我正在尝试制作条形图。我有数据,我已经分配到大小为1000的箱子(比如说)。在x轴上,我有bin坐标,即-3000,-2000,...,0,1000,2000,3000(以那种形式)。
现在当我说plt.bar(x-coord,y-coord)时,我只得到垂直线。
如何确保我获得酒吧?我确实尝试过宽度坐标,但没有运气。
提前感谢您回答我的问题。
答案 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()