千家信息网

怎么用R语言ggplot2散点图并添加拟合曲线和置信区间

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,怎么用R语言ggplot2散点图并添加拟合曲线和置信区间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。今天的内容是补充材料Fig4中的小
千家信息网最后更新 2024年11月28日怎么用R语言ggplot2散点图并添加拟合曲线和置信区间

怎么用R语言ggplot2散点图并添加拟合曲线和置信区间,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

今天的内容是补充材料Fig4中的小a中的第三个小图

image.png

数据准备好是如下格式

需要示例数据可以直接在文末留言

第一步读入数据
mydf<-read.csv("Single_Cell/covid_metadata_c.csv",header=T,row.names = 1)
dim(mydf)
mydf

这里作图用到的是ggscatter()函数,这个函数来自ggpubr这个包。

最基本的散点图
library(ggpubr)
ggscatter(mydf,x="DPS",y="ISG")

这里需要注意的是想x,y后面跟着的值需要加双引号

添加拟合曲线
p1<-ggscatter(mydf,x="DPS",y="ISG",
add = "reg.line")
添加置信区间
p2<-ggscatter(mydf,x="DPS",y="ISG",
add = "reg.line",
conf.int = T)
更改坐标轴标签
p3<-ggscatter(mydf,x="DPS",y="ISG",
add = "reg.line",
conf.int = T)+
labs(y = "Mean ISG module score",
x = "Days post-symptom onset")
添加相关系数和p值
p4<-ggscatter(mydf,x="DPS",y="ISG",
add = "reg.line",
conf.int = T)+
labs(y = "Mean ISG module score",
x = "Days post-symptom onset")+
stat_cor(label.x = 8, label.y = 0.2)
最后是拼图
ggarrange(p1,p2,p3,p4,
ncol = 2,
nrow = 2,
labels = c("p1","p2","p3","p4"))

最终的结果如下

看完上述内容,你们掌握怎么用R语言ggplot2散点图并添加拟合曲线和置信区间的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
0