plt.bar(matplotlib in python)不作吧
plt.bar (matplotlib in python) does not make bars
我正在尝试制作条形图。我有计数数据,我已经分发到大小为 1000(比方说)的箱子中。在 x 轴上,我有 bin 坐标,即 -3000、-2000、...、0、1000、2000、3000(以这种形式)。
现在当我说 plt.bar(x-coord, y-coord) 时,我只会得到垂直线。
如何确保我得到金条?我确实尝试过围绕宽度坐标进行游戏,但没有成功。
预先感谢您回答我的问题。
你的条宽太小了。由于您的 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()
我正在尝试制作条形图。我有计数数据,我已经分发到大小为 1000(比方说)的箱子中。在 x 轴上,我有 bin 坐标,即 -3000、-2000、...、0、1000、2000、3000(以这种形式)。
现在当我说 plt.bar(x-coord, y-coord) 时,我只会得到垂直线。
如何确保我得到金条?我确实尝试过围绕宽度坐标进行游戏,但没有成功。
预先感谢您回答我的问题。
你的条宽太小了。由于您的 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()