Аргумент direction
берет цвета, назначенные шкале, и переворачивает их (поэтому тот, который назначен последнему значению в шкале, назначен первому).Это не меняет , какие цвета назначены шкале.Вы не видите никакого эффекта, поскольку существует только одно возможное значение цвета, поэтому изменение масштаба не вызывает изменений.Сравните эти 2 примера:
ggplot(diamonds, aes(x = price, fill = cut)) +
geom_histogram(position = "dodge", binwidth = 1000) +
scale_fill_brewer(palette='Accent')
ggplot(diamonds, aes(x = price, fill = cut)) +
geom_histogram(position = "dodge", binwidth = 1000) +
scale_fill_brewer(palette='Accent', direction = -1)
Вы можете видетьчто выбранные цвета одинаковы, меняется только порядок, которому они назначены cut
.
Если вы хотите изменить порядок выбранных цветов, вы можете использовать scale_color_manual
, передать в палитреиспользуя brewer.pal
, а затем переверните и / или установите его там по желанию:
mtcars %>%
count(cyl) %>%
ungroup() %>%
ggplot(aes(cyl, n, color = "A")) +
geom_line(size = 2) +
scale_color_manual(values = rev(brewer.pal(8, 'Accent')))