2017-02-12 124 views
1

使用该代码的关系,无法获得条形图中matplotlib

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

我得到:

Empty bar graph

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

回答

2

默认情况下,每个条形图的宽度为0.8,并且由于您的图上x值的范围很大,所以在渲染时该条幅太窄而不可见。你会想,而不是使用width kwarg

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

enter image description here 你的也使用数组来指定一个更大的宽度为width值指定不同的宽度各条

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