无法在matplotlib中绘制条形图

5
使用这段代码,
x = [420.0, 4353.0, 4373.0]; y = [269.0, 252.0, 283.0]
plt.bar(x,y)
plt.show()

我得到:

Empty bar graph

酒吧在哪里?我该如何让它们显示出来?

1个回答

8

默认情况下,每个条形图的宽度为0.8。由于你的绘图中x值范围很大,因此在渲染时太窄而不可见。相反,你需要使用width关键字参数指定较大的宽度。

plt.bar(x, y, width=20)

在此输入图片描述 您还可以使用一个数组来为width值指定每个条形图的不同宽度。

plt.bar(x, y, width=[3000, 20, 20])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接