ggplot に色を追加しようとしていますが、うまくいかないようです。data.frame からプロットにすべてを自動的に追加する関数 PlotAllLayers があります。「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)