如何避免 matplotlib hist 中条形之间的不同间隙?
How to avoid different gaps between bars in matplotlib hist?
我有一个数组,其中每个项目可以是 5 个值之一(A
、B
、C
、D
、E
)。我想显示这些值的直方图:
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)
我有一个数组,其中每个项目可以是 5 个值之一(A
、B
、C
、D
、E
)。我想显示这些值的直方图:
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)