簡體   English   中英

如何避免 matplotlib 歷史中條形之間的不同間隙?

[英]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 條之間存在較大差距:

在此處輸入圖像描述

有什么方法可以確保列之間的間隙大小相同(無論列數如何)?

有趣的問題。 我從來沒有嘗試過用字符串做直方圖。 我不太確定它幾乎是如何工作的。

盡管它有點羅嗦,但我寧願依靠計算出現的次數並使用bar()到 plot 結果:

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)

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM