前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跟着Nature Methods学画图:R语言ggplot2散点图并添加拟合曲线和置信区间

跟着Nature Methods学画图:R语言ggplot2散点图并添加拟合曲线和置信区间

作者头像
用户7010445
发布2021-03-15 09:49:02
3.2K0
发布2021-03-15 09:49:02
举报
文章被收录于专栏:小明的数据分析笔记本

今天的推文继续学习A single-cell atlas of the peripheral immune response in patients with severe COVID-19论文中的代码。今天推文的主要内容是介绍如何使用R语言绘制散点图并且添加拟合曲线和置信区间

这篇论文是在简书 土豆学生信 分享的内容看到的。简书的链接是 https://www.jianshu.com/p/bbf9cb13b41a

论文是

image.png

论文对应的代码是公开的 https://github.com/ajwilk/2020_Wilk_COVID

image.png

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

image.png

数据准备好是如下格式

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

第一步读入数据
代码语言:javascript
复制
mydf<-read.csv("Single_Cell/covid_metadata_c.csv",header=T,row.names = 1)
dim(mydf)
mydf

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

最基本的散点图
代码语言:javascript
复制
library(ggpubr)
ggscatter(mydf,x="DPS",y="ISG")

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

添加拟合曲线
代码语言:javascript
复制
p1<-ggscatter(mydf,x="DPS",y="ISG",
          add = "reg.line")
添加置信区间
代码语言:javascript
复制
p2<-ggscatter(mydf,x="DPS",y="ISG",
          add = "reg.line",
          conf.int = T)
更改坐标轴标签
代码语言:javascript
复制
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值
代码语言:javascript
复制
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)
最后是拼图
代码语言:javascript
复制
ggarrange(p1,p2,p3,p4,
          ncol = 2,
          nrow = 2,
          labels = c("p1","p2","p3","p4"))

最终的结果如下

image.png

小明的数据分析笔记本

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小明的数据分析笔记本 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步读入数据
  • 最基本的散点图
  • 添加拟合曲线
  • 添加置信区间
  • 更改坐标轴标签
  • 添加相关系数和p值
  • 最后是拼图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档