Как создать палитру с моими цветами и использовать ее как «scale_fill_brewer»? - PullRequest
1 голос
/ 08 мая 2020

Я пытаюсь создать свою собственную палитру, содержащую 30 цветов. Я хочу иметь свою палитру и использовать ее так же, как используется "+ scale_fill_brewer (palette =" Set1 "), потому что я хочу автоматически применять ее к нескольким переменным на разных графиках.

Что я сделал is (стремясь использовать числа для последующего вызова цветов):

dp_colors <- c(
  `1`        = "#B8E9D9",
  `2`      = "#FCDEBE",
  `3`       = "#CDDBD4",
  `4`     = "#CDDDAC",
..`30`     = "#CDDBD4") 

как создать функцию, в которой я могу просто добавить что-то вроде + scale_fill_brewer (palette = "Set1"), чтобы заполнить все возможные цвета именно в таком порядке и автоматически ....? Спасибо!

1 Ответ

0 голосов
/ 08 мая 2020

Параметр «значения» может решить проблему:

ggplot(mtcars) + 
  geom_bar(aes(as.factor(cyl), fill = as.factor(cyl))) + 
  scale_fill_manual(
    values = c(
      '4' = "red",
      '6' = "green",
      '8' = "black"))[enter image description here][1]
...