2013-03-17 279 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