我有一個數組,其中每個項目可以是 5 個值之一 ( A, B, C, D, E)。我想顯示這些值的直方圖:from matplotlib import pyplot as pltvalues = ["D", "E", "A", "E", "B", "C", "A", "A", "D", "E"]plt.hist(values)然而,第二條和第三條之間存在很大差距:有什么方法可以確保列之間的間隙大小相同(無論列數多少)?
1 回答

心有法竹
TA貢獻1866條經驗 獲得超5個贊
有趣的問題。我從未嘗試過用字符串制作直方圖。我不太確定它是如何工作的。
盡管它有點羅嗦,但我寧愿依靠計算出現的次數并使用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)
添加回答
舉報
0/150
提交
取消