2013-03-17 2 views
3

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

plt.contour(X,Y,Z,[0.1,0.2,0.3],colors='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

+1

Можете ли вы принять ответ? Это лучший способ сообщить другим людям, что на этот вопрос ответят. (и я получаю кредиты :)) – Robbert

Смежные вопросы