ggplot2 geom_violon цвет заливки - PullRequest
0 голосов
/ 03 июля 2018

У меня проблемы с настройкой цветов моих скрипок. У меня есть расплавленная матрица, где один столбец - это X (переменная) группа каждого сюжета для скрипки, а второй столбец - это значения для этих групп. (30x2. См. Пример данных ниже.

Я хочу создать разные цвета для каждой скрипки.

Это мои данные

    my_data=X1  50
            X1  30
            X1  40
            X1  30
            X1  40
            X1  33
            X1  45
            X1  54
            X1  34
            X1  54
            X2  77
            X2  80
            X2  70
            X2  60
            X2  55
            X2  77
            X2  79
            X2  80
            X2  82
            X2  83
            X3  10
            X3  12
            X3  14
            X3  15
            X3  12
            X3  12
            X3  11
            X3  9
            X3  8
            X3  10

Это мой код:

library(ggplot2)
my_colors= c('#33adff' ,'#0066ff','#47d147')

ggplot(d, aes(x = variable, y =value , color=variable)) + 
geom_violin(trim = TRUE) + 
geom_jitter(height = 0, width = 0.1, color = "black") +

labs(y="A.U.") + 
xlab('') +
theme_classic()

Как можно настроить, чтобы каждая скрипка имела цвета, установленные в переменной my colors?

Я попытался изменить заливку на my_colors, но она не работает. Я также попытался использовать scale_fill_manual, но это ничего не меняет. Помощь будет высоко ценится! Спасибо

1 Ответ

0 голосов
/ 03 июля 2018

colour и fill не совпадают.

ggplot(d, aes(x = variable, y = value, fill = variable)) + 
  geom_violin(trim = TRUE) + 
  geom_jitter(height = 0, width = 0.1, color = "black") +
  scale_fill_manual(values = my_colors) +
  labs(y = "A.U.") + 
  xlab('') +
  theme_classic()
...