Какую функцию я могу использовать, чтобы эмулировать цветовую палитру ggplot2 по умолчанию для желаемого количества цветов. Например, при вводе 3 будет создан символьный вектор цветов HEX с этими цветами:
Как ни странно, цвета (по крайней мере, на втором рисунке) не соответствуют их кодам RGB. Однако, глядя на график , который я сделал на месте, эти RGB коды являются правильными.
Sparhawk
1
может быть, это вещь браузера?
Climbs_lika_Spyder
1
Да, очень странно. В Firefox зеленый цвет - # 15ba3e, в Chromium - # 00b83a, а после загрузки изображения и просмотра в специальной графической программе (Gwenview) - # 00b839. Только Konqueror правильно показывает это как # 00ba38. Так что только один прав, и ни один не является последовательным!
Sparhawk
1
Есть ли способ получить название цвета, например, 'red2', 'blue3 "? Код цвета, например # 00b83a, трудно использовать интуитивно.
Сибо Цзян,
2
Для простоты копирования и вставки шестнадцатеричные значения: # f8766d - красный # 00ba38 - зеленый # 83b0fc - синий
pluke
63
Все эти ответы очень хороши, но я хотел бы поделиться еще одной вещью, которую я обнаружил в stackoverflow, которая действительно весьма полезна, вот прямая ссылка
По сути, @DidzisElferts показывает, как вы можете получить все цвета, координаты и т. Д., Которые ggplot использует для построения созданного вами графика. Очень хорошо!
display.brewer.all()
на моем столе. Я думаю, что мне нравится Set1 лучше всего для факторов.Ответы:
Это просто одинаково расставленные тона вокруг цветового круга, начиная с 15:
Например:
источник
length=n+1
вseq
, в то время как у меня естьlength=n
Это результат от
источник
Все эти ответы очень хороши, но я хотел бы поделиться еще одной вещью, которую я обнаружил в stackoverflow, которая действительно весьма полезна, вот прямая ссылка
По сути, @DidzisElferts показывает, как вы можете получить все цвета, координаты и т. Д., Которые ggplot использует для построения созданного вами графика. Очень хорошо!
источник
Со страницы 106 книги ggplot2 Хэдли Уикхем:
Немного реверс-инжиниринга вы можете построить эту функцию:
Демонстрируя это в барплоте:
источник
hcl
повторяет значения> 360.scales:::show_col(ggplotColours(n=3))
для отображения цвета и значений