gpt4 book ai didi

python - 如何设置误差线上限的线宽

转载 作者:IT老高 更新时间:2023-10-28 21:45:25 25 4
gpt4 key购买 nike

如何更改 Matplotlib 中的误差线帽的线宽?

我尝试了以下代码:

(_, caplines, _) = matplotlib.pyplot.errorbar(
data['distance'], data['energy'], yerr=data['energy sigma'],
capsize=10, elinewidth=3)

for capline in caplines:
capline.set_linewidth(10)
capline.set_color('red')

pp.draw()

很遗憾,这会更新大写字母的颜色,但不会更新大写字母的线宽!

产生的效果类似于下图中的“粗误差线/细大写字母”: enter image description here

在这种情况下,最好有“胖”条帽;在 Matplotlib 中如何做到这一点?使用 plot() 一个一个地“手动”绘制条形帽,但最好使用更简单的替代方案。

最佳答案

EOL,你非常接近..,

distance = [1,3,7,9]
energy = [10,20,30,40]
sigma = [1,3,2,5]

(_, caps, _) = plt.errorbar(distance, energy, sigma, capsize=20, elinewidth=3)

for cap in caps:
cap.set_color('red')
cap.set_markeredgewidth(10)

plt.show

enter image description here

set_markeredgewidth 设置上限线的宽度。

Matplotlib 对象具有如此多的属性,以至于通常很难记住给定对象的正确属性。 IPython 是一个非常有用的自省(introspection) matplotlib 工具。我用它来分析与错误上限线相对应的 2D 线的属性,我发现了这一点以及其他标记属性。

干杯

关于python - 如何设置误差线上限的线宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7601334/

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