使用matplotlib指定轮廓的RGB颜色

6

好的,我认为这可能很简单,但我已经进行了广泛的搜索,但找不到任何东西。我的目标是指定使用matplotlib生成的轮廓线的精确RGB颜色值。我知道如果我执行类似以下操作:

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

如果我使用 'k',则会得到三个全黑的轮廓级别,如果我用 'w' 代替 'k',那么所有轮廓都将是白色的。这很好,但我需要做的是这样的:

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

如果颜色不是从内置预设中选择的,而是由我精确定义的RGB(或RGBA)值,则如何处理?

有什么想法吗?

1个回答

10

您应该提供一个颜色列表。如果列表只有1个颜色,那么将使用该颜色绘制所有轮廓。

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

是的!谢谢你!我真的以为我尝试过那个语法了,但我想我一定颠倒了方括号和括号的顺序。 - Rhysy
3
你能接受这个答案吗?这是让其他人知道问题得到回答的最好方式。(而且我会得到积分 :)) - Robbert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接