gpt4 book ai didi

python - 在 matplotlib 中更改错误栏的 capstyle

转载 作者:太空宇宙 更新时间:2023-11-04 03:03:17 25 4
gpt4 key购买 nike

我想将错误栏垂直线的 capstyle 设置为“圆形”。例如,以下代码生成一些带有错误条的点:

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
plt.plot([1,2,3], [2,3,4], marker='o', linestyle='None')
plt.errorbar([1,2,3], [2,3,4], yerr=[1,1,1], fmt=None, linewidth=3, capsize=0)
plt.xlim([0,4])
plt.show()

对于普通线条,我可以使用以下方法在 rcParams 中设置大写样式:

plt.rcParams['lines.dash_capstyle'] = 'round'

我还找到了一些很好的例子,如何为 ticks 设置圆形 capstyles:

for i in ax.xaxis.get_ticklines(): i._marker._capstyle = 'round'

但我无法为错误栏找到类似的方法。

最佳答案

plotline, cap, barlinecols =\
plt.errorbar([1,2,3], [2,3,4], yerr=[1,1,1], fmt=None, linewidth=3, capsize=0)

plt.errorbar 返回 3 个对象。 plotlinecapLine2D 对象,然后您可以执行以下操作:

plotline.set_capstyle('round')
cap.set_capstyle('round')

barlinecols 是一个 LineCollection 对象。但是,当前版本 (matplotlib 2.0) 不支持更改 LineCollection 对象中的 capstyle(参见:https://github.com/matplotlib/matplotlib/issues/8277)。不过看起来这会在下一个版本中实现。

关于python - 在 matplotlib 中更改错误栏的 capstyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40292875/

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