gpt4 book ai didi

python - 对数对数图上的 pl.errorbar lolims

转载 作者:行者123 更新时间:2023-12-01 04:35:51 25 4
gpt4 key购买 nike

我正在尝试在对数图上绘制表示限制的各个点。我正在使用 matplotlib 中的错误栏。然而,箭头的大小因点而异。如何生成恒定大小的限制箭头?

我的代码如下:

from math import pi
import numpy as np
import pylab as pl

x_1 = np.arange(0.,10.)
y_1 = np.arange(11.,20.)

x_1_avg = np.sum(x_1)/len(x_1)
y_1_avg = np.sum(y_1)/len(y_1)

x_2 = np.arange(11.,20.)
y_2 = np.arange(21.,30.)

x_2_avg = np.sum(x_2)/len(x_2)
y_2_avg = np.sum(y_2)/len(y_2)


pl.yscale('log')
pl.xscale('log')
pl.errorbar(x_1_avg, y_1_avg, yerr = 2, color = 'g', lolims=-y_1_avg)
pl.errorbar(x_2_avg, y_2_avg, yerr = 2, color = 'r', lolims=-y_2_avg)
pl.savefig('test.eps')
pl.show()

最佳答案

您使用对数刻度的事实意味着绘图上线条的长度将根据绘制的位置而变化。另外,lolims 是一个 bool 值,所以我认为您不想向它传递一个数值。无论如何,您可以通过使用与误差条的 y 坐标成比例的 yerr 值来补偿长度变化。

pl.errorbar(x_1_avg, y_1_avg, yerr = y_1_avg * .5, color = 'g', lolims=True)
pl.errorbar(x_2_avg, y_2_avg, yerr = y_2_avg * .5, color = 'r', lolims=True)

Plot of arrows

关于python - 对数对数图上的 pl.errorbar lolims,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31731400/

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