gpt4 book ai didi

python - 将 Matplotlib 误差条放置在条的中心

转载 作者:行者123 更新时间:2023-12-04 16:50:37 24 4
gpt4 key购买 nike

我在 Matplotlib 中生成一个带有误差条的堆积条形图。不幸的是,一些层级相对较小且数据多样,因此多个层级的误差条可能会重叠,从而使它们难以阅读或无法阅读。

例子:

example screenshot

有没有办法设置每个误差条的位置(即沿 x 轴移动它),以便重叠线显示在旁边而不是彼此之上?

最佳答案

感谢 tcaswell 的评论,我想通了:
诀窍是不要在条形图中包含误差条(通过 yerr kword),而是分别绘制条形图和误差条。通过这种方式,您可以指定误差条的 x 和 y 位置。

它也有助于清晰地仅使用 yerr= numpy.vstack([[0]*len(std), std]) 向上绘制误差线。 .

合并到来自 here 的绘图功能中我的代码是这样的:

for j in range(set_count):
tmp_accum = numpy.zeros(len(props[0]))
for k in range(len(props)):
ax1.bar(ind + j*b_width, props[k][set_label==j], width=b_width, color=color_sets[j][k], bottom=tmp_accum[set_label==j],label=labels[k])
ax1.errorbar(ind + j*b_width +(1+k)*0.01, props[k][set_label==j]+tmp_accum[set_label==j],yerr= numpy.vstack([[0]*1, std_devs[k][j]]), ecolor="black",elinewidth =3)
tmp_accum += props[k]

关于python - 将 Matplotlib 误差条放置在条的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933259/

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