2013-07-05 99 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