2013-03-17 167 views
3

好吧,我認爲這可能很簡單,但我已經搜索了很多,找不到任何東西。我想要做的是指定用matplotlib生成的輪廓線的精確RGB顏色值。我知道,如果我這樣做:用matplotlib指定輪廓的RGB顏色

plt.contour(X,Y,Z,[0.1,0.2,0.3],colors='k') 

然後我會得到這些都是黑色三個級別,或者如果我是代替「W」來代替「K」然後輪廓都將是白色。這很好,但我需要做的是這樣的:

plt.contour(X,Y,Z,[0.1,0.2,0.3],colors=(1.0,0.25,0.75) 

凡顏色不是從一些內置的預設選擇,但有RGB(或者RGBA)值正好由我定義。

任何想法?

回答

7

你應該給一個顏色列表。如果列表長度爲1色,則它將在所有輪廓中使用該顏色。

plt.contour(X, Y, Z, [0.1,0.2,0.3], colors = [(1.0,0.25,0.75)]) 
+0

是的!謝謝 !我真的以爲我嘗試過這種語法,但我想我一定會顛倒方括號和括號。 – Rhysy 2013-03-17 11:58:49

+1

你能接受答案嗎?這是讓其他人知道問題得到解答的最好方法。 (和我得到的信貸:)) – Robbert 2013-03-17 13:47:22