2013-07-05 101 views
1

在Matplotlib,我有幾套點到用不同的顏色,每套一個練習I.現在,組的數量會有所不同,所以我想確保相同的顏色在同一個圖中不會出現多次。Matplotlib:分配日益不同的顏色

現在我只是做:

colors = itertools.cycle(['r','g','b','c','y','m']) 
# ... 
ax.plot(Xs_for_a_set, Ys_for_a_set, c=colors.next()) 

...但我僅限於這個數字的顏色。從documentation我不明白如何指定在RGB隨機顏色...

回答

1

可以指定顏色字符串中的十六進制值。

color = '#eeefff' 

使用這個你基本上可以訪問所有的顏色通過RGB和你需要

+0

好可以創建多種顏色,所以我應該給它一些預定的範圍內隨機十六進制數? –

+0

這是確定的,我只注意到我可以使用HTML的顏色,所以我會簡單地複製和粘貼其中幾個,將使用這些。 ;) –

+1

太好了,很高興能工作。但對你的第一個問題。是的,你可以從一些基本的顏色開始,但隨後你需要稍微改變十六進制值。例如... FF0000是純紅色的。如果你需要另一種顏色,FF9999是一個「淺紅色」。你可以將這個原理應用於所有顏色,並且具有很多顏色可能性 – sedavidw