【问题标题】:TypeError: errorbar() got multiple values for keyword argument 'yerr'TypeError:errorbar() 为关键字参数“yerr”获取了多个值
【发布时间】:2016-06-24 02:21:00
【问题描述】:

我正在尝试使用 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')

这里p11和p12是平均值数组,s11和s12是对应的标准差数组。 这段代码运行良好,但现在结果是:

TypeError: errorbar() got multiple values for keyword argument 'yerr'

任何想法或提示将不胜感激。 艾萨克

【问题讨论】:

  • rb 的值是什么?
  • @DanielRoseman 'r' 和 'b' 代表颜色。
  • 好吧,matplotlib.pyplot.errorbar 似乎没有颜色作为第三个位置参数:参见the docs
  • @DanielRoseman 是的 Daniel Roseman,你完全正确。我为我粗心的问题道歉。

标签: python typeerror multiple-value errorbar


【解决方案1】:

我认为 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')

我的建议是始终使用参数名称,这样便于阅读代码和调试。

【讨论】:

    猜你喜欢
    • 2013-08-04
    • 2015-05-18
    • 1970-01-01
    • 2013-03-09
    • 2016-04-25
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多