Укажите цвет контуров RGB с помощью matplotlib

Хорошо, я думаю, что это, вероятно, просто, но я много искал и ничего не нашел. Что я хочу сделать, так это указать точные значения цвета RGB контурной линии, сгенерированной с помощью matplotlib. Я знаю, что если я сделаю что-то вроде:

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), точно определенные мной.

Любые идеи ?


person Rhysy    schedule 17.03.2013    source источник


Ответы (1)


Вы должны дать список с цветами. Если список состоит из одного цвета, он будет использовать этот цвет для всех контуров.

plt.contour(X, Y, Z, [0.1,0.2,0.3], colors = [(1.0,0.25,0.75)])
person Robbert    schedule 17.03.2013
comment
ДА ! Благодарю вас ! Честно говоря, я думал, что пробовал этот синтаксис, но, наверное, я поменял местами квадратные скобки и круглые скобки. - person Rhysy; 17.03.2013
comment
Можете ли вы принять ответ? Это лучший способ сообщить другим людям, что на вопрос дан ответ. (и я получаю кредиты :) ) - person Robbert; 17.03.2013