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"))