如何在R中使用ggplot2创建具有0截距和斜率等于1的回归线的散点图?
要使用ggplot2创建截距为0且斜率等于1的回归线,我们可以使用geom_abline函数,但是我们需要为x轴和y轴的值传递合适的限制。例如,如果我们在数据框df中具有两列x和y,并且两列的范围都从-1到1开始,则可以创建具有0截距和斜率等于1的回归线的散点图,如下所示:
ggplot(df,aes(x,y))+geom_point()+geom_abline()+lims(x=c(-1,1),y=c(-1,1))
示例
考虑以下数据框:
x<-rnorm(20,5,1.12) y<-rnorm(20,1,0.035) df<-data.frame(x,y) df
输出
x y 1 4.553620 1.0369370 2 4.969202 1.0302152 3 2.794787 0.9859984 4 4.811202 1.0151066 5 2.834154 1.0035345 6 4.811507 1.0662929 7 4.542179 1.0820936 8 5.752000 0.9822227 9 6.396348 1.0068282 10 4.213624 1.0193361 11 7.096180 1.0021550 12 4.909697 1.0823344 13 4.205709 1.0407263 14 4.462543 0.9380729 15 6.103617 0.9695582 16 5.154046 0.9623501 17 4.913657 0.9750284 18 4.924041 1.0226467 19 6.230603 0.9971666 20 6.889095 1.0211787
加载ggplot2包并创建具有0截距和斜率等于1的回归线的散点图:
示例
library(ggplot2) ggplot(df,aes(x,y))+geom_point()+geom_abline()+lims(x=c(0,9),y=c(0,2))
输出
广告