本文主要是介绍使用matplotlib库来绘制柱状图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
# coding: utf-8
from matplotlib import pyplot as plt
from matplotlib import font_manager# 定义区间和宽度列表
interval = [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 60, 90]
width = [5, 5, 5, 5, 5, 5, 5, 5, 5, 15, 30, 60]
# 定义数量列表
quantity = [836, 2737, 3723, 3926, 3596, 1438, 3273, 642, 824, 613, 215, 47]# 设置图形大小,dpi为分辨率
plt.figure(figsize=(20, 8), dpi=80)# 绘制柱状图,width设置柱子的宽度,默认值为0.8,这里设置为1
plt.bar(range(len(quantity)), quantity, width=1)# 设置x轴的刻度,由于width列表中每个区间的宽度不同,这里需要调整刻度位置
# 为了使每个区间的标签居中显示,我们需要为每个区间都设置一个刻度,并通过调整位置来实现居中
_x = [i - 0.5 for i in range(13)]
# 将区间列表和最后一个区间的上限150添加到刻度标签列表中
_xtick_labels = interval + [150]
# 设置x轴的刻度和对应的标签
plt.xticks(_x, _xtick_labels)# 显示网格,alpha设置网格线的透明度
plt.grid(alpha=0.3)# 显示图形
plt.show()
这段代码首先导入了必要的库,然后定义了区间、宽度和数量列表。接着,它设置了图形大小并绘制了柱状图。然后,它调整了x轴的刻度位置并设置了对应的标签。最后,它显示了网格并显示了图形。效果如下:
这篇关于使用matplotlib库来绘制柱状图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!