2016-02-25 47 views
0

如果我运行这样的代码:Matplotlib误差线

plt.scatter(n, y, marker ='^', s = 30, color = 'k') 
plt.errorbar(n, y, yerr=yerror) 
plt.ylim(ymin = 5, ymax = 20) 

所得图具有散点图之间的红线。我如何防止这条线出现?另外,我怎么可以将大写字母添加到错误栏?

我已经试过

(_, caps, _) = plt.errorbar(n,y, yerr=yerror, capsize=5, elinewidth=3) 

for cap in caps: 
    cap.set_color('k') 
    cap.set_markeredgewidth(3) 

plt.errorbar(n, y, yerr = yerror, ecolor = 'k', capsize = 5) 

但无论工作过。显然,我错过了一些关于错误条的基本知识。

enter image description here

+0

Sod法,我发现答案是加ls ='none'。 – poppyseeds

+0

其他的造型不是标准的mpl,你是在导入seaborn还是使用'mpl.style'? http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.errorbar是一个很好的参考。请回答你自己的问题。 – tacaswell

+0

我正在使用mpl.style,感谢您的参考。 – poppyseeds

回答

0

经过进一步搜索(后立即开始我张贴的问题),我发现,加入

ls = 'none' 

plt.errorbar(n, y, yerr=yerror, ls = 'none') 

将解决这个问题。