首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >跟着Nature学作图:R语言ggplot2分组折线图添加误差线

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

作者头像
用户7010445
发布于 2022-05-23 07:54:31
发布于 2022-05-23 07:54:31
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

论文是

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
代码运行次数:0
运行
AI代码解释
复制
library(readr)
dat01<-read_csv("newdataset/MockData_Fig_1B_microbiome_rarefaction_datatable.csv")
head(dat01)

分组折线图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跟着Plos Biology学作图:R语言ggplot2双Y轴折线图、置信区间、误差线
https://github.com/orgs/gradlab/repositories
用户7010445
2022/05/23
1.7K0
跟着Plos Biology学作图:R语言ggplot2双Y轴折线图、置信区间、误差线
跟着Nature Communications学作图:R语言ggplot2散点图/折线图/误差线展示基因表达量
https://www.nature.com/articles/s41467-022-34206-8
用户7010445
2023/11/21
6350
跟着Nature Communications学作图:R语言ggplot2散点图/折线图/误差线展示基因表达量
跟着Nature Communications学作图:R语言ggplot2画图展示捐赠者的临床概况
https://www.nature.com/articles/s41467-022-33663-5#Sec18
用户7010445
2023/01/06
4820
跟着Nature Communications学作图:R语言ggplot2画图展示捐赠者的临床概况
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
1.2K0
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
跟着Nature microbiology学作图:R语言ggplot2分组箱线图/wilcox秩和检验
https://www.nature.com/articles/s41564-022-01270-1
用户7010445
2023/08/23
6750
跟着Nature microbiology学作图:R语言ggplot2分组箱线图/wilcox秩和检验
跟着Nature学作图:R语言ggplot2分组折线图完整实例/多个图例分开放
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
3.3K0
跟着Nature学作图:R语言ggplot2分组折线图完整实例/多个图例分开放
跟着Nature Plants学作图:R语言ggplot2画分组折线图和置信区间
https://www.nature.com/articles/s41477-022-01146-6#Sec44
用户7010445
2022/05/23
1.5K0
跟着Nature Plants学作图:R语言ggplot2画分组折线图和置信区间
跟着Nature Plants学作图:R语言ggplot2画分组折线图并对坐标轴添加一些额外注释
https://www.nature.com/articles/s41477-022-01146-6#Sec44
用户7010445
2023/01/06
1.2K0
跟着Nature Plants学作图:R语言ggplot2画分组折线图并对坐标轴添加一些额外注释
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
2.1K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
ggplot2|从0开始绘制折线图
话说“一图胜千言”,在各类数据分析报告中经常会看见各种各样的图形,例如折线图、条形图、箱线图、点图等。
生信补给站
2020/08/06
4.3K0
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
https://www.nature.com/articles/s41467-022-31724-3
用户7010445
2023/01/06
7850
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7620
跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
跟着Nature学作图:R语言ggplot2分组散点图并添加误差线
https://www.nature.com/articles/s41586-023-05710-8
用户7010445
2023/08/23
1.1K0
跟着Nature学作图:R语言ggplot2分组散点图并添加误差线
R语言之可视化(27)ggplot2绘制线图
本文主要表达如何使用ggplot2绘制线图。线图一般表达的目的是:某个因变量随着自变量改变而变化的趋势。因变量可以为数值型变量或者分类变量。可供选的函数有: geom_line(), geom_step(), geom_path() 举例来说:因变量可以是
用户1359560
2019/10/20
7K0
跟着nature communications学绘图(9) ggplot2绘制误差线点图
❝本节来进行论文图表的复现;通过ggplot2绘制误差线点图 加载R包 library(tidyverse) library(ggprism) library(ggsci) 数据清洗 df <- read_tsv("F1-b.txt") %>% pivot_longer(-c(type,time)) %>% select(-name) %>% group_by(type,time) %>% summarise(value_mean=mean(value),sd=sd(value),
R语言数据分析指南
2022/09/21
5310
跟着nature communications学绘图(9) ggplot2绘制误差线点图
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7280
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
跟着GlobalChangeBiology学作图:R语言ggplot2点线图(2)给分面添加注释
本地pdf Global Change Biology - 2022 - Feng - Changes in plant inputs alter soil carbon and microbial communities in forest.pdf
用户7010445
2023/01/06
7330
跟着GlobalChangeBiology学作图:R语言ggplot2点线图(2)给分面添加注释
R语言ggplot2给PCA散点图结果上添加水平和垂直误差线
公众号后台有读者留言问这个图的实现办法,这个图相比于普通的PCA散点图是多了一个垂直和水平的误差线,这个如何实现之前还没有尝试过,所以查了查资料,找到了一个参考链接
用户7010445
2021/11/08
1.2K0
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
https://www.science.org/doi/10.1126/science.abk0989
用户7010445
2022/05/23
8040
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
https://www.nature.com/articles/s41588-022-01051-w
用户7010445
2023/01/06
1.2K0
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
推荐阅读
跟着Plos Biology学作图:R语言ggplot2双Y轴折线图、置信区间、误差线
1.7K0
跟着Nature Communications学作图:R语言ggplot2散点图/折线图/误差线展示基因表达量
6350
跟着Nature Communications学作图:R语言ggplot2画图展示捐赠者的临床概况
4820
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
1.2K0
跟着Nature microbiology学作图:R语言ggplot2分组箱线图/wilcox秩和检验
6750
跟着Nature学作图:R语言ggplot2分组折线图完整实例/多个图例分开放
3.3K0
跟着Nature Plants学作图:R语言ggplot2画分组折线图和置信区间
1.5K0
跟着Nature Plants学作图:R语言ggplot2画分组折线图并对坐标轴添加一些额外注释
1.2K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
2.1K0
ggplot2|从0开始绘制折线图
4.3K0
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
7850
跟着Nature学作图:R语言ggplot2频率分布直方图和散点图添加误差线
7620
跟着Nature学作图:R语言ggplot2分组散点图并添加误差线
1.1K0
R语言之可视化(27)ggplot2绘制线图
7K0
跟着nature communications学绘图(9) ggplot2绘制误差线点图
5310
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
7280
跟着GlobalChangeBiology学作图:R语言ggplot2点线图(2)给分面添加注释
7330
R语言ggplot2给PCA散点图结果上添加水平和垂直误差线
1.2K0
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
8040
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
1.2K0
相关推荐
跟着Plos Biology学作图:R语言ggplot2双Y轴折线图、置信区间、误差线
更多 >
交个朋友
加入云原生工作实战群
云原生落地实践 技术难题攻坚探讨
加入MCP头号玩家交流群
云原生运维进阶交流 MCP认证经验分享
加入前端学习入门群
前端基础系统教学 经验分享避坑指南
换一批
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验