繁体   English   中英

向包含其他行的ggplot2散点图添加图例

[英]Add a legend to a ggplot2 scatter plot including additional lines

我想在ggplot2散点图上添加图例,以区分回归线和我添加的单独线。

例如,

library(ggplot2)
set.seed(123)
data1=rnorm(1000,1,2)
data2=rnorm(1000,1,4)
DF=data.frame(data1,data2)

ggplot(DF,aes(data1,data2))+geom_point(colour="dodgerblue",alpha=0.75)+geom_smooth(method=lm,se=F,aes(colour="Line of best fit"))+
  geom_abline(intercept = 0, slope = 1, linetype="dashed", colour="black", alpha=1,size=1)

此图上有两条线,一条红色回归线和一条黑线,方程式y=x

我设法在图例中添加了一条回归线,但想添加黑线。 作为附带说明,我也很希望能够从colour更改图例的名称。

可能有一个更简单的解决方案,但这是到目前为止我能想到的最好的解决方案。

ggplot(DF, aes(data1,data2)) + 
  geom_point(colour="dodgerblue",alpha=0.75) +
  geom_abline(aes(colour="abline", intercept=0, slope=1), linetype="dashed", alpha=1, size=1) +
  geom_smooth(aes(colour="lm_smooth"), method = "lm", se=FALSE) + 
  scale_colour_manual(name="lines", values=c("red", "blue")) + 
  guides(colour = guide_legend(override.aes = list(alpha = 0)))

在此处输入图片说明

信誉也在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM