我试图用python绘制带有平均值和标准差数组的errorbar,如下所示:
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')
这里p11和p12是平均值数组,s11和s12是对应的标准偏差数组。 这段代码运行良好,但现在结果如下:
TypeError: errorbar() got multiple values for keyword argument 'yerr'
任何想法或提示都会非常感激。 艾萨克
答案 0 :(得分:2)
我认为plt.errorbar的第三个参数必须是yerr,但在你的情况下你使用的是格式。尝试使用'fmt'指定格式。
Set<Integer> set = new HashSet<>();
list.removeIf(i -> set.contains(i.getYear()) ? true : !set.add(i.getYear()));
我的建议总是使用参数名称,因此很容易阅读代码和调试。