使用R中的geom_smooth()在ggplot2图例中混合填充颜色

使用R中的geom_smooth()在ggplot2图例中混合填充颜色,r,ggplot2,fill,confidence-interval,R,Ggplot2,Fill,Confidence Interval,使用ggplot2中的geom_smooth()绘制两条回归曲线时,对于fill颜色,图例会选择置信区间相交的曲线。我确实认为,当重叠区域的比例大于另一个区域时,会出现这种行为,但我发现这是不希望出现的,因为读者能够推断“变暗”区域是CI相交的区域。为两条曲线指定相同的颜色有点困难或不直观 我怎样才能纠正这个问题 MWE: library(ggplot2) p <- ggplot(data=iris, aes(x=Sepal.Width, y=Sepal.Length)) + geom_

使用
ggplot2
中的
geom_smooth()
绘制两条回归曲线时,对于
fill
颜色,图例会选择置信区间相交的曲线。我确实认为,当重叠区域的比例大于另一个区域时,会出现这种行为,但我发现这是不希望出现的,因为读者能够推断“变暗”区域是CI相交的区域。为两条曲线指定相同的颜色有点困难或不直观

我怎样才能纠正这个问题

MWE:

library(ggplot2)

p <- ggplot(data=iris, aes(x=Sepal.Width, y=Sepal.Length)) + geom_point()
p <- p + geom_smooth(method=loess, aes(colour="Loess"), fill="yellow")
p <- p + geom_smooth(method=lm, aes(colour="LM"))

print(p)
库(ggplot2)

p可以将填充添加为美学贴图,确保将其命名为与颜色贴图相同的名称,以便合并图例:

库(ggplot2)
ggplot(数据=虹膜,aes(x=萼片宽度,y=萼片长度))+
几何点(aes(shape=“data”))+
geom_光滑(方法=黄土,aes(color=“黄土”,fill=“黄土”))+
geom_光滑(方法=lm,aes(颜色=lm,填充=lm)+
比例填充手册(数值=c(“黄色”、“灰色”)、名称=“型号”)+
比例颜色手册(数值=c(“红色”、“蓝色”)、名称=“型号”)+
实验室(shape=“”)

您想要的是两种色调的颜色相同吗?不,我希望图例在LM旁边显示灰色背景,在Loess旁边显示黄色背景。您以秒击败了我。这应该得到+1,因为你总是很棒!他妈的简单。谢谢知道为什么这不是默认行为吗?如果我也想为这些点添加一个图例呢?理想情况下,获得“模型:-LM-黄土”和“数据:-点”。我觉得这个答案会让你更难在@Rphad实现一点也不-你可以添加一个形状、大小或alpha刻度来实现这一点。我将更新到演示我尝试在aes()中使用彩色数据点,但效果很好。再次感谢!