这是旧版本的“错误”
matplotlib(已在1.4系列中修复)。问题在于,
Axes.errorbar其中存在默认值
'-'for
fmt,然后将其传递到
plot用于绘制标记和线条的调用。由于传入的格式字符串
plot永远不会查看中的默认值
rcparams。
您也可以传递
fmt = ''
eb = plt.errorbar(x, y, yerr=.1, fmt='', color='b')
这将使
rcParam['lines.linestlye']价值得到尊重。我已经提交了PR来实现此目的。
解决此问题的另一种方法是分两个步骤制作错误栏:
l0, = plt.plot(x,y, marker='o', color='b')eb = plt.errorbar(x, y, yerr=.1, fmt=None, color='b')
这是一个烦人的设计决定,但更改它将是一个主要的api中断。请在github上打开一个与此有关的问题。
错误栏doc。
附带一提,呼叫签名似乎在2007年进行了最后一次更改,这是为了使错误栏不默认为蓝色。



