我正在尝试显示直方图。下面的数组是直方图每个单独 bin 的计数。
binVals = [0,5531608,6475325,1311915,223000,609638,291151,449434,1398731,2516755,3035532,2976924,2695079,1822865,1347155,304911,3562,157,5,0,0,0,0,0,0,0,0,0]
我该怎么做呢?我尝试使用此代码
import matplotlib.pyplot as plt
binVals = [0,5531608,6475325,1311915,223000,609638,291151,449434,1398731,2516755,3035532,2976924,2695079,1822865,1347155,304911,3562,157,5,0,0,0,0,0,0,0,0,0]
plt.hist(binVals, bins=len(binVals), color='r', alpha=0.5, label='Values')
plt.title("Demo Histogram")
plt.xlabel("Value")
plt.ylabel("Frequency")
plt.legend()
plt.show()
这将返回与此类似的图像
不过,这是关闭的,因为 bin 0 和 19 到 27 在binVals
. 上图中的零值不在我期望的位置。
我期待类似的东西
如何修改我的代码以获得这种类型的结果?
作为一个额外的问题,在预期图表的底部有很好地标记的垃圾箱。这可以用 matlibplot 完成吗?