Isa*_*aac 5 python multiple-value typeerror errorbar
我正在尝试通过python用平均值和标准偏差数组绘制误差线,如下所示:
p11 = np.genfromtxt(filn1,delimiter="",usecols=0,dtype=None)
p12 = np.genfromtxt(filn3,delimiter="",usecols=0,dtype=None)
s11 = np.genfromtxt(filn2,delimiter="",usecols=0,dtype=None)
s12 = np.genfromtxt(filn4,delimiter="",usecols=0,dtype=None)
F1= np.genfromtxt(filn6,delimiter="",usecols=0,dtype=None)
F2= np.genfromtxt(filn7,delimiter="",usecols=0,dtype=None)
yerr1 =0.5*s11
yerr2 = 0.5*s12
plt.errorbar(F1,p11,'r',yerr=yerr1,lw=3,label='Summer')
plt.errorbar(F2,p12,'b',yerr=yerr2,lw=3,label='Winter')
Run Code Online (Sandbox Code Playgroud)
在此,p11和p12是平均值数组,而s11和s12是相应的标准差数组。这段代码运行良好,但是现在导致了:
TypeError: errorbar() got multiple values for keyword argument 'yerr'
Run Code Online (Sandbox Code Playgroud)
任何想法或提示将不胜感激。以撒
小智 6
我认为 plt.errorbar 的第三个参数必须是 yerr,但在您的情况下,您使用的是格式。尝试使用 'fmt' 指定格式。
plt.errorbar(F1,p11,fmt='r',yerr=yerr1,lw=3,label='Summer')
plt.errorbar(F2,p12,fmt='b',yerr=yerr2,lw=3,label='Winter')Run Code Online (Sandbox Code Playgroud)
我的建议是始终使用参数名称,这样便于阅读代码和调试。
| 归档时间: |
|
| 查看次数: |
2860 次 |
| 最近记录: |