plt.bar(python中的matplotlib)不会生成条形图

时间:2015-04-01 17:08:23

标签: python matplotlib

我正在尝试制作条形图。我有数据,我已经分配到大小为1000的箱子(比如说)。在x轴上,我有bin坐标,即-3000,-2000,...,0,1000,2000,3000(以那种形式)。

现在当我说plt.bar(x-coord,y-coord)时,我只得到垂直线。

如何确保我获得酒吧?我确实尝试过宽度坐标,但没有运气。

提前感谢您回答我的问题。

1 个答案:

答案 0 :(得分:0)

您的宽度太小。由于x值太大,因此条形图仅显示为一条线。

试试这个:

import numpy as np
import matplotlib.pyplot as plt

values = (20, 35, 30, 35, 27, 12, 38)
index = np.array((-3000, -2000, -1000, 0, 1000, 2000, 3000))
barwidth = 400
plt.bar(index, values, barwidth)
plt.xticks(index + barwidth/2)
plt.show()