2
所以,我有三组数据:不对称绘制误差条Matplotlib
min_data = np.array([ 0.317, 0.312, 0.305, 0.296, 0.281, 0.264, 0.255,
0.237, 0.222, 0.203, 0.186, 0.17, 0.155, 0.113, 0.08])
avg_data = np.array([ 0.3325, 0.3235, 0.3135, 0.30216667, 0.2905, 0.27433333,
0.26116667, 0.24416667, 0.22833333, 0.20966667, 0.19366667, 0.177,
0.16316667, 0.14016667, 0.097])
max_data = np.array([ 0.346, 0.331, 0.32, 0.31, 0.299, 0.282, 0.266, 0.25,
0.234, 0.218, 0.204, 0.187, 0.175, 0.162, 0.115])
我需要绘制错误条这样的数据。
我曾尝试:
x = np.linspace(0, 100, 15)
err = [min_data, max_data]
plt.errorbar(x, avg_data, 'bo', yerr=err)
TypeError: errorbar() got multiple values for argument 'yerr'
最终的图形应该是这样的:
plt.plot(x[::-1], avg_data, 'ro')
plt.plot(x[::-1], min_data, 'bo')
plt.plot(x[::-1], max_data, 'bo')
凡蓝点表示,其中误差棒应设。
我所能找到的所有文件只允许在+和-y方向上相等的不对称误差。
谢谢
啊,没想到..谢谢! –
@KyleHunter没问题。附:我绘制了你的数据,你将需要从最大值和最小值中减去平均值,以获得你正在寻找的错误条的类型。 –
是的,我看到了,容易改变:) –