无法在matplotlib中绘制条形图

时间:2017-02-12 23:14:57

标签: python matplotlib bar-chart

使用此代码,

x = [420.0, 4353.0, 4373.0]; y = [269.0, 252.0, 283.0]
plt.bar(x,y)
plt.show()

我明白了:

Empty bar graph

酒吧在哪里?我如何让他们出现?

1 个答案:

答案 0 :(得分:3)

默认情况下,每个条形图的宽度为0.8,并且由于绘图上的x值范围较大,因此太窄而无法在渲染时显示。您希望使用width kwarg

指定更大的宽度
plt.bar(x, y, width=20)

enter image description here 您还可以使用width值的数组为每个条指定不同的宽度

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