R 如何在ggplot2统计摘要图中设置多种颜色?

R 如何在ggplot2统计摘要图中设置多种颜色?,r,ggplot2,R,Ggplot2,如何使用ggplot2和stat\u summary来显示我选择的颜色?例如: simVol <- data.frame(simId=c(1,1,1,1,2,2,2,2), farm=rep(c('farm A', 'farm A', 'farm B', 'farm B'),2), period=rep(1:2,4), volume=c(9,21,12,

如何使用
ggplot2
stat\u summary
来显示我选择的颜色?例如:

simVol  <- data.frame(simId=c(1,1,1,1,2,2,2,2), 
                      farm=rep(c('farm A', 'farm A', 'farm B', 'farm B'),2),
                      period=rep(1:2,4), 
                      volume=c(9,21,12,18,10,22,11,19))

P10meanP90 <- function(x) data.frame(
  y = mean(x), 
  ymin = quantile(x, .1),
  ymax = quantile(x, .9)
)
但是,如果我将
color='green'
添加到
stat\u summary
的参数中,它将绘制整个农场的聚合。我试过使用
color=c('green','orange')
,但这仍然只显示一条绿线

我该如何更改此绘图中的颜色


谢谢

scale\u color\u手册
是您需要的功能


太好了-谢谢!事实上,我也在使用
fill
参数为P10-P90范围提供颜色。有没有办法为每个农场提供不同的价值?谢谢@RacingTappole I为文档添加了一个链接,用于
scale\u color\u manual
和控制不同美学比例的其他功能。查看
scale\u fill\u手册
谢谢。我刚刚试过
ggplot(simVol,aes(x=period,y=volume,color=farm))+stat\u summary(fun.data=“P10meanP90”,geom=“smooth”,size=2)+scale\u color\u手动(值=c(“绿色”、“橙色”)+scale\u fill\u手动(值=c(“青色”、“粉色”))
填充仍然是灰色的-我用错了吗?您必须将一个变量映射到
填充
区域。将第一部分更改为
ggplot(simVol,aes(x=period,y=volume,color=farm,fill=farm))
ggplot(simVol, aes(x=period, y=volume, colour=farm)) + 
    stat_summary(fun.data="P10meanP90", geom="smooth", size=2)
ggplot(simVol, aes(x=period, y=volume, colour=farm)) +
    stat_summary(fun.data="P10meanP90", geom="smooth", size=2) +
    scale_colour_manual(values = c("green", "orange"))