0

我无法设置小提琴图的颜色。我有一个融化的矩阵,其中一列是每个小提琴图的 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 但它没有改变任何东西。帮助将不胜感激!谢谢

4

1 回答 1

1

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()
于 2018-07-03T18:34:02.773 回答