gpt4 book ai didi

python - matplotlib 直方图 : how to display the count over the bar?

转载 作者:太空狗 更新时间:2023-10-29 22:25:14 24 4
gpt4 key购买 nike

使用 matplotlib 的 hist函数,如何让它在条形图上显示每个 bin 的计数?

例如,

import matplotlib.pyplot as plt
data = [ ... ] # some data
plt.hist(data, bins=10)

我们怎样才能让每个 bin 中的计数显示在它的条上?

最佳答案

matplotlib 3.4.0 的新特性

有一个新的plt.bar_label自动标记条形容器的方法。

plt.hist返回条形容器作为第三个输出:

data = np.random.default_rng(123).rayleigh(1, 70)
counts, edges, bars = plt.hist(data)
# ^

plt.bar_label(bars)

如果您有一个分组或堆叠的直方图,bars 将包含多个容器(每组一个),因此迭代:

fig, ax = plt.subplots()
counts, edges, bars = ax.hist([data, data * 0.3], histtype='barstacked')

for b in bars:
ax.bar_label(b)

请注意,您还可以通过 ax.containers 访问条形容器:

for c in ax.containers:
ax.bar_label(c)

关于python - matplotlib 直方图 : how to display the count over the bar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39841733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com