Цветные узоры или функции, pyxplot - PullRequest
0 голосов
/ 13 августа 2011

Я использую программу под названием pyxplot и делаю несколько цветовых карт.Чтобы указать цвета, я могу использовать шаблоны RGB, HSB или CMYK, используя

set colourmap ( rgb<r>:<g>:<b> |
                hsb<h>:<s>:<b> |
                cmyk<c>:<m>:<y>:<k> )

Все значения идут от 0 до 1, и это определяет цвет для функции f (x, y) = c1.Например, я могу сделать

       set colourmap rgb(c1):(0):(0)

, и он дает мне цветную карту от белого до красного (красный для значений c1, равных 1, белый для 0). Я хочу знать, есть ли у кого-то идея сформироватьнекоторые цветовые узоры (или, если у кого-то есть ссылки), такие как «струя» из Matlab этой страницы http://www.mathworks.com/help/techdoc/ref/colormapeditor.html Потому что я пытаюсь комбинировать цвета, но не могу получить хорошие узоры.

Я могсделайте

       set colourmap hsb(0.5*c1+0.1):(1):(1)

и это даст мне от оранжевого до синего в диапазоне цветов hsb, но что, если я хочу другие цвета в диапазоне?

Ответы [ 3 ]

1 голос
/ 04 сентября 2011

Вы можете использовать цветовую карту линейной интерполяции между цветами: темно-синий (0,0,0,5), синий (0,0,1), голубой (0,1,1), желтый (1,1,0), красный (1,0,0), темно-красный (0,5,0,0).

В основном это цветная карта типа «джет» (если вы пропустите темно-синий и темно-красный цвета), но выглядит немного интереснее.Именно эта цветовая схема используется по умолчанию в MathGL (библиотека графиков GPL).

1 голос
/ 31 августа 2012

Вы совершенно правы, что в Pyxplot 0.8 было непросто создавать собственные цветовые шкалы.Но теперь это возможно сделать в версии 0.9.

Вам нужно настроить палитру со списком цветов, которые вы хотите по шкале.Затем вместо того, чтобы устанавливать цветовую карту в терминах компонентов RGB или HSB, установите ее как целое число, чтобы считывать цвет из текущей палитры.Если ваша палитра содержит пять цветов, вам нужно:

set colormap (5-1)*c1+1

Для получения дополнительной информации, включая пример, см. http://pyxplot.org.uk/current/doc/html/sec-palette.html

0 голосов
/ 14 августа 2011

HSB, вероятно, лучшая и самая простая цветовая система для игры, в частности компонент Hue (H), как вы пытались. Он должен начинаться с красного, продолжаться с желтого, зеленого, голубого, синего, пурпурного и возвращаться к красному.

Вы должны легко получить другие цвета, если упростите свою цветовую карту до (при условии, что c1 идет от 0 до 1):

set colourmap hsb(c1):(1):(1)

Текущая формула 0.5 * c1 + 0.1 для компонента H ограничивает его диапазоном от оранжевого до желтого, зеленого и голубого до синего.

...