我正在尝试为我的 ggplot 添加颜色,但我似乎无法让它工作。我有一个函数 PlotAllLayers 可以自动将我的 data.frame 中的所有内容添加到图中。现在我想添加“Dark2”调色板,但它似乎不起作用。
library(ggplot2)
x <- c(0:100)
df <- sapply(seq(5,100,by=10), function(n) dbinom(x,n,.6))
df <- data.frame(x,df)
plotAllLayers<-function(df){
p<-ggplot(data=df,aes(df[,1]))
for(i in names(df)[-1]){
p<-p+geom_line(aes_string(y=i))
}
return(p)
}
testplot <- plotAllLayers(df)
testplot <- testplot + scale_color_brewer(palette="Dark2")
print(testplot)