r отсортировать шестнадцатеричный код, чтобы изменить цветовую палитру

Я хотел бы построить image.plot из пакета fields, используя палитру по умолчанию, в обратном порядке. На странице помощи написано

Таблица цветов для изображения (подробности см. в справочном файле на изображении). Значение по умолчанию — приятный диапазон из 64 делений, предложенный Тимом Хоаром, и он похож на цветовую схему струи MATLAB (TM).

Итак, я понял, что самый простой способ - отсортировать по убыванию, проблема в том, что вектор цвета в шестнадцатеричном формате, как вы это делаете? преобразовать в десятичную, а затем преобразовать его обратно? Есть ли более простой/разумный способ?


person Irene    schedule 21.02.2014    source источник
comment
Упорядочить по убыванию чего? Цвета не имеют естественного порядка. Если вы просто хотите перевернуть палитру, используйте col=rev(tim.colors(64))   -  person Spacedman    schedule 21.02.2014
comment
Я знал, что есть сверхлегкий путь! Спасибо! Если вы можете дать ответ, я приму его.   -  person Irene    schedule 21.02.2014


Ответы (1)


image.plot в fields использует:

col = tim.colors(nlevel)

поэтому просто используйте:

col = rev(tim.colors(64))

в вашем вызове image.plot - измените 64 на любое nlevel, которое вы хотите.

[Обратите внимание, что радужные цветовые палитры в любом случае не всегда лучший выбор...]

person Spacedman    schedule 21.02.2014
comment
Спасибо за совет, в конце я выбрал последовательную палитру, используя RColorBrewer. - person Irene; 21.02.2014