以下是一个示例代码,用于按升序或降序对条形图进行排序:
import matplotlib.pyplot as plt
# 定义数据
categories = ['A', 'B', 'C', 'D', 'E']
values = [5, 3, 9, 7, 1]
# 绘制初始条形图
plt.bar(categories, values)
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Bar Chart')
# 按升序排序
sorted_values_asc = sorted(values)
sorted_categories_asc = [x for _,x in sorted(zip(values, categories))]
# 绘制按升序排序的条形图
plt.figure()
plt.bar(sorted_categories_asc, sorted_values_asc)
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Bar Chart (Ascending)')
# 按降序排序
sorted_values_desc = sorted(values, reverse=True)
sorted_categories_desc = [x for _,x in sorted(zip(values, categories), reverse=True)]
# 绘制按降序排序的条形图
plt.figure()
plt.bar(sorted_categories_desc, sorted_values_desc)
plt.xlabel('Category')
plt.ylabel('Value')
plt.title('Bar Chart (Descending)')
# 显示图表
plt.show()
这段代码首先定义了要绘制的条形图的数据,然后使用plt.bar()
函数绘制了初始的条形图。接下来,使用sorted()
函数对数据进行排序,得到按升序和降序排序的数据和类别列表。最后,使用plt.bar()
函数分别绘制了按升序和降序排序的条形图。
注意:这个示例使用了matplotlib.pyplot
库来绘制图表,确保已经安装了这个库,否则需要使用pip install matplotlib
命令进行安装。
上一篇:按升序绘制Plotly数值
下一篇:按升序或降序排序无效