如何避免 matplotlib hist 中条形之间的不同间隙?

How to avoid different gaps between bars in matplotlib hist?

我有一个数组,其中每个项目可以是 5 个值之一(ABCDE)。我想显示这些值的直方图:

from matplotlib import pyplot as plt

values = ["D", "E", "A", "E", "B", "C", "A", "A", "D", "E"]
plt.hist(values)

但是,第 2 条和第 3 条之间存在较大差距:

有什么方法可以保证列之间的间距大小相同(不管列数多少)?

有趣的问题。我从来没有尝试过用字符串做直方图。我不太清楚 almost 是如何工作的。

虽然有点啰嗦,但我宁愿依靠计算出现的次数并使用bar()来绘制结果:

values = ["D", "E", "A", "E", "B", "C", "A", "A", "D", "E"]
val,count = np.unique(values, return_counts=True)

fig, ax = plt.subplots()
ax.bar(x=range(len(val)), height=count)
ax.set_xticks(range(len(val)))
ax.set_xticklabels(val)