gpt4 book ai didi

python - 如何使用 Matplotlib 强制错误栏最后呈现

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

我正在尝试在我的建模数据之上绘制一些带有误差条的经验数据。错误栏似乎首先呈现,因此被覆盖(见下文)

我试过使用 zorder 但我仍然得到相同的结果。我使用的代码是

    for i in range(1,len(pf)):
pf[i,:] = av_pf_scale * pf[i,:]
pylab.semilogy(pf[0,0:180],pf[i,0:180],color='0.75')

pylab.semilogy(av_pf[0:180],color='r')
pylab.semilogy(av_mie[0:180],color='g', linestyle='-')

pylab.draw()
f = pylab.errorbar(ang,data[j],
yerr = delta_data[j],
fmt = 'o',
markersize = 3,
color = 'b',
zorder = 300,
antialiased = True)

如果有人能告诉我如何使错误栏呈现在顶部,我将不胜感激。

Mulitplot

最佳答案

这看起来像是 matplotlib 中的一个错误,其中 errorbarzorder 参数未正确传递到垂直线部分误差线。

复制你的问题:

import matplotlib.pyplot as plt
fig = plt.figure()
ax = plt.gca()
[ax.plot(rand(50),color='0.75') for j in range(122)];
ax.errorbar(range(50),rand(50),yerr=.3*rand(50))
plt.draw()

error bar failHacky 解决方法:

fig = plt.figure()
ax = plt.gca()
[ax.plot(rand(50),color='0.75',zorder=-32) for j in range(122)];
ax.errorbar(range(50),rand(50),yerr=.3*rand(50))
plt.draw()

error bar hack

将问题报告给 matploblib https://github.com/matplotlib/matplotlib/issues/1622 (现已打补丁并关闭)

关于python - 如何使用 Matplotlib 强制错误栏最后呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003572/

25 4 0