gpt4 book ai didi

python - 在 matplotlib 中使用 yscale ('log' 时缺少错误栏)

转载 作者:太空狗 更新时间:2023-10-29 17:53:16 26 4
gpt4 key购买 nike

在某些情况下,当使用对数刻度时,matplotlib 会错误地显示带有误差条的图。假设这些数据(例如在 pylab 中):

s=[19.0, 20.0, 21.0, 22.0, 24.0]
v=[36.5, 66.814250000000001, 130.17750000000001, 498.57466666666664, 19.41]
verr=[0.28999999999999998, 80.075044597909169, 71.322124839818571, 650.11015891565125, 0.02]
errorbar(s,v,yerr=verr)

我得到了一个正常的结果,但是当我切换到对数刻度时:

yscale('log')

我得到了一个图,其中一些错误栏不可见,但您仍然可以看到一些错误栏上限。 (见下文。)为什么会发生这种情况,我该如何解决?

log plot example

最佳答案

切换到对数刻度,但使用此命令:

plt.yscale('log', nonposy='clip')

类似地,对于 x 轴:

plt.xscale('log', nonposx='clip')

无论如何,如果你有一个dev version of matplotlib在过去的半年里,默认情况下你会有这种剪裁行为,如 Make nonposy='clip' default for log scale y-axes 中所述。 .

关于python - 在 matplotlib 中使用 yscale ('log' 时缺少错误栏),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13491829/

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