我有一個時間序列的數據,我有數量y和它的錯誤yerr。現在我想創建一個顯示y與垂直錯誤條(yerr)相對的相位(即時間/週期%1)的圖。爲此,我通常使用pyplot.errorbar(time,y,yerr = yerr,...)x-y散點圖中使用matplotlib的錯誤條的顏色映射
但是,我想使用colorbar/map來指示同一圖中的時間值。
什麼因而我做的是以下幾點:
pylab.errorbar(phase, y, yerr=err, fmt=None, marker=None, mew=0)
pylab.scatter(phase, y, c=time, cmap=cm)
不幸的是,這將繪製unicolored errorbars(默認爲藍色)。由於每個小區有大約1600個點,這使得散點圖的色彩圖消失在誤差欄後面。這裏有一個圖片顯示我的意思:
有沒有一種方法,我可以得到誤差線使用相同的顏色表在散點圖中使用的繪製?我不想叫errorbar 1600次......
@大呼過癮,我想隨機希望他/她errorbars具有相同顏色作爲他/她的數據點。您的解決方案很好,因爲它將誤差線放置在數據點之下並提高圖形的清晰度,但它不能解決誤差線顏色問題。 – 2012-04-19 08:08:55
@ Moi Jaiunvelo:不幸的是,我嘗試過這種方法,但它不適合我。你能解釋一下如何獲取時間數組(類型爲float並且通常從[0,2000.]運行)到一個有效的ecolor數組? – Random 2012-04-20 08:10:50