您应该调整plt.hist函数的关键字参数.其中有很多,
documentation可以帮助您回答其中的许多问题.
一个.你可以传递关键词bins = range(1,7)和align = left.将bins关键字设置为序列会给出每个bin的边框.例如,[1,2],[2,3],[3,4],……,[5,6].
湾)检查您的箱宽(rwidth!= 1).从matplotlib.pyplot.hist文档:
If True, the first element of the return tuple will be the counts
normalized to form a probability density, i.e., n/(len(x)*dbin). In a
probability density, the integral of the histogram should be 1; you
can verify that with a trapezoidal integration of the probability
density function:
这意味着您的箱柜下面积总计为1,但由于箱宽度小于1,高度会以高度不等于1的方式进行标准化.如果调整rwidth = 1,你得到一个好看的情节:
plt.hist(l, bins=range(1,7), align='left', rwidth=1, normed=True)