前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >跟着Nature学作图:R语言ggplot2分组折线图添加误差线

跟着Nature学作图:R语言ggplot2分组折线图添加误差线

作者头像
用户7010445
发布2022-05-23 15:54:31
2.1K0
发布2022-05-23 15:54:31
举报

论文是

Environmental factors shaping the gut microbiome in a Dutch population

数据和代码的github主页链接

https://github.com/GRONINGEN-MICROBIOME-CENTRE/DMP

这个也是数据代码的下载链接,可以看目录结构

https://zenodo.org/record/5910709#.YmAcp4VBzic

今天的推文重复一下论文中的figure1b

image.png

数据集

image.png

这里误差线的范围是平均值加减标准差,数据提前算好,整理到csv文件中

读取数据

代码语言:javascript
复制
library(readr)
dat01<-read_csv("newdataset/MockData_Fig_1B_microbiome_rarefaction_datatable.csv")
head(dat01)

分组折线图

代码语言:javascript
复制
library(ggplot2)

ggplot(data=dat01,aes(x=nr,y=spec.nr.mn,color=Taxon))+
  geom_line(size=1.5,linetype=dat01$linetype)

image.png

添加误差线

代码语言:javascript
复制
ggplot(data=dat01,aes(x=nr,y=spec.nr.mn,color=Taxon))+
  geom_line(size=1.5,linetype=dat01$linetype)+
  geom_errorbar(aes(ymin=spec.nr.mn-spec.nr.sd, 
                    ymax=spec.nr.mn+spec.nr.sd),
                size=1.05, colour="black")

image.png

再叠加一层散点图

代码语言:javascript
复制
ggplot(data=dat01,aes(x=nr,y=spec.nr.mn,color=Taxon))+
  geom_line(size=1.5,linetype=dat01$linetype)+
  geom_errorbar(aes(ymin=spec.nr.mn-spec.nr.sd, 
                    ymax=spec.nr.mn+spec.nr.sd),
                size=1.05, colour="black")+
  geom_point(shape=21,size=1.75,fill="white")

image.png

更改坐标轴标题

代码语言:javascript
复制
ggplot(data=dat01,aes(x=nr,y=spec.nr.mn,color=Taxon))+
  geom_line(size=1.5,linetype=dat01$linetype)+
  geom_errorbar(aes(ymin=spec.nr.mn-spec.nr.sd, 
                    ymax=spec.nr.mn+spec.nr.sd),
                size=1.05, colour="black")+
  geom_point(shape=21,size=1.75,fill="white")+
  xlab("Number of samples") + ylab("Number of features")

最后是美化调整细节

代码语言:javascript
复制
ggplot(data=dat01,aes(x=nr,y=spec.nr.mn,color=Taxon))+
  geom_line(size=1.5,linetype=dat01$linetype)+
  geom_errorbar(aes(ymin=spec.nr.mn-spec.nr.sd, 
                    ymax=spec.nr.mn+spec.nr.sd),
                size=1.05, colour="black")+
  geom_point(shape=21,size=1.75,fill="white")+
  xlab("Number of samples") + ylab("Number of features")+
  scale_color_manual(values = c("#56B4E9", "#009E73", "#0072B2", "#D55E00", "#CC79A7", "#E69F00"))+
  theme_bw()+
  theme(text = element_text(size = 17))

image.png

制作封面图

代码语言:javascript
复制
ggplot(data=dat01,aes(x=nr,y=spec.nr.mn,color=Taxon))+
  geom_line(size=1.5,linetype=dat01$linetype)+
  geom_errorbar(aes(ymin=spec.nr.mn-spec.nr.sd, 
                    ymax=spec.nr.mn+spec.nr.sd),
                size=1.05, colour="black")+
  geom_point(shape=21,size=1.75,fill="white")+
  xlab("Number of samples") + ylab("Number of features") -> p1

print(p1)

ggplot(data=dat01,aes(x=nr,y=spec.nr.mn,color=Taxon))+
  geom_line(size=1.5,linetype=dat01$linetype)+
  geom_errorbar(aes(ymin=spec.nr.mn-spec.nr.sd, 
                    ymax=spec.nr.mn+spec.nr.sd),
                size=1.05, colour="black")+
  geom_point(shape=21,size=1.75,fill="white")+
  xlab("Number of samples") + ylab("Number of features")+
  scale_color_manual(values = c("#56B4E9", "#009E73", "#0072B2", "#D55E00", "#CC79A7", "#E69F00"))+
  theme_bw()+
  theme(text = element_text(size = 17)) -> p2
print(p2)

library(patchwork)

p1+p2

image.png

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 论文是
  • 数据和代码的github主页链接
  • 这个也是数据代码的下载链接,可以看目录结构
  • 数据集
  • 读取数据
  • 分组折线图
  • 添加误差线
  • 再叠加一层散点图
  • 更改坐标轴标题
  • 最后是美化调整细节
  • 制作封面图
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档