2016-02-25 78 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') 

將解決這個問題。