我正在尝试创建一个直方图,以显示离散星级(1-5)中每个值的评级量。每个值应该有一个条形图,在 x 轴上,唯一要显示的数字是每个条形图下方的 [1,2,3,4,5](居中)。
我尝试将 bin 的数量设置为 5 或它们的范围为 0-7,但这会创建跨越值的条形(如提供的图像中所示)
这是我尝试过的代码(pandas 和 numpy):
df.stars.hist()
和
hist, bins = np.histogram(x1, bins=5)
ax.bar(bins[:-1], hist.astype(np.float32) / hist.sum(), width=(bins[1]-bins[0]), color="blue")