2011-03-25 144 views
3

我試圖用pyplot繪製二維數組與一維數組。我可以做到這一點沒有問題,二維數組中的列被視爲兩組不同的Y數據集,這正是我想要的。我不知道的是如何爲2d數組中的每一列指定不同的顏色。如果我使用pyplot.plot(1darray, 2darray, "r-")二維數組中的每列都以紅色繪製爲例。我應該修改標準彩色地圖還是有更聰明的方法?matplotlib中的二維數組繪圖

+1

您是否嘗試過忽略顏色規範,並讓matplotlib選擇顏色?我的意思是:'pyplot.plot(1darray,2darray,「 - 」)' – 2011-03-25 08:30:19

+1

是的,但我想選擇不同列的顏色。 – purpleshift 2011-03-25 12:19:54

回答

1

如果你想使用自定義顏色爲每個列,那麼最好的方法是繪製每列明確使用一個循環:

for column, colcolor in zip(2darray, colors): 
    pyplot.plot(2darray, column, "-", color=colcolor) 

您可能需要使用2darray.T,我不知道,和我現在無法檢查。

+1

不,通常你應該轉置它們,但是循環無論如何都會選擇第一個元素 – purpleshift 2011-03-25 14:19:27