R ggplot中的线型手动更改

R ggplot中的线型手动更改,r,ggplot2,R,Ggplot2,以数据集iris为例: 如何将这3条线添加到leggend中 ggplot(iris, aes(Sepal.Length, Petal.Width)) + geom_line(aes(color="line"),lty=4) + geom_hline(aes(yintercept=1, color="abline"),lty = 1) + geom_smooth(method = "lm", formula = y ~ x,

以数据集
iris
为例:

如何将这3条线添加到leggend中

ggplot(iris, aes(Sepal.Length, Petal.Width)) +
  geom_line(aes(color="line"),lty=4) +
  geom_hline(aes(yintercept=1, color="abline"),lty = 1) +
  geom_smooth(method = "lm", formula = y ~ x, se = F, aes(color = "Trend"),lty=3)

在此示例中,图例线型与绘图不匹配。

而不是将线型设置为
线型上的参数映射。在这里,您可以简单地使用用于
颜色的标签。然后可以通过
缩放\u线型\u手动设置线型。另外,通过例如
labs
为“两个”图例赋予相同的名称,以便将它们合并为一个。最后在
geom_smooth
中使用
show.legend=FALSE
(否则每个图例键将获得一个反映趋势线的额外线条图示符)

库(ggplot2)
ggplot(鸢尾,aes(萼片长度,花瓣宽度))+
几何线(aes(color=“line”,lty=“line”))+
geom_hline(aes(yintercept=1,color=“abline”,lty=“abline”))+
geom_平滑(method=“lm”,formula=y~x,se=F,aes(color=“Trend”,lty=“Trend”),show.legend=FALSE)+
比例\线型\手动(值=c(线=4,线=1,趋势=3))+
实验室(color=“color”,linetype=“color”)