我有一个 9 列的矩阵,我想使用ggplot2
. 我想为三列组设置不同的颜色,基本上是增加“灰度”的顺序。我怎样才能做到这一点?
我尝试在选项“fill=”上输入颜色列表,但它不起作用。请参阅下面的示例。目前,它表示“gray80”,但我希望能够为每个小提琴图指定颜色,以便能够为 3 组指定颜色。
library(ggplot2)
dat <- matrix(rnorm(100*9),ncol=9)
# Violin plots for columns
mat <- reshape2::melt(data.frame(dat), id.vars = NULL)
pp <- ggplot(mat, aes(x = variable, y = value)) + geom_violin(scale="width",adjust = 1,width = 0.5,fill = "gray80")
pp