Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >跟着Nature学作图:R语言ggridges包绘制山脊图

跟着Nature学作图:R语言ggridges包绘制山脊图

作者头像
用户7010445
发布于 2022-05-23 07:58:49
发布于 2022-05-23 07:58:49
2K00
代码可运行
举报
运行总次数: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

今天的推文重复一下论文中的 figureS3a山脊图和S3b小提琴图加箱线图

image.png

因为论文中提供的不是真实数据集,是一个模拟数据集,所以出图和论文原图相差比较大

首先是山脊图的数据

image.png

读取数据集

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dag3_species_plot<-readr::read_csv("newdataset/FigureS3a.csv")
head(dag3_species_plot)

赋予因子水平

主要是用来调节Y轴的顺序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dag3_species_plot$Level <-
  factor(dag3_species_plot$Level,
         levels = c("Bacteroides_vulgatus",
                    "Bacteroidales_bacterium_ph8",
                    "Alistipes_shahii",
                    "Sutterella_wadsworthensis",
                    "Alistipes_onderdonkii",
                    "Bacteroides_uniformis",
                    "Subdoligranulum_unclassified",
                    "Prevotella_copri",
                    "Faecalibacterium_prausnitzii",
                    "Alistipes_putredinis"))

对数值进行-log2转化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dag3_species_plot$Relative=-log2(dag3_species_plot$Relative)

生成配色

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(randomcoloR)

palette <- distinctColorPalette(10)

这里randomcoloR这个R包是第一次使用,主要作用是生成比较容易区分的颜色

作图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(ggridges)
library(ggplot2)

ggplot(dag3_species_plot, 
            aes(x = Relative, y = Level,fill=Level,color=Level)) + 
  theme_classic() +
  geom_density_ridges(alpha=0.8,scale = 2,show.legend = FALSE)+
  scale_fill_manual(values = palette) +
  scale_color_manual(values = palette)+
  ylab("")+
  xlab("Norm. Rel. Abundance (-log2)")

image.png

这个图可能是因为数据分布的原因看起来不是很美观,重新构造一份数据集画个图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Level<-rep(c("Bacteroides_vulgatus",
             "Bacteroidales_bacterium_ph8",
             "Alistipes_shahii",
             "Sutterella_wadsworthensis",
             "Alistipes_onderdonkii",
             "Bacteroides_uniformis",
             "Subdoligranulum_unclassified",
             "Prevotella_copri",
             "Faecalibacterium_prausnitzii",
             "Alistipes_putredinis"),
           rep(2000,10))
library(tidyverse)
Relative<-10:19 %>% 
  map(function(x)rnorm(n=2000,mean=10,sd=x)) %>% unlist()

dat01<-data.frame(Level,Relative)
head(dat01)

dat01$Level<-
  factor(dat01$Level,
         levels = c("Bacteroides_vulgatus",
                    "Bacteroidales_bacterium_ph8",
                    "Alistipes_shahii",
                    "Sutterella_wadsworthensis",
                    "Alistipes_onderdonkii",
                    "Bacteroides_uniformis",
                    "Subdoligranulum_unclassified",
                    "Prevotella_copri",
                    "Faecalibacterium_prausnitzii",
                    "Alistipes_putredinis"))

ggplot(dat01, 
       aes(x = Relative, y = Level,fill=Level,color=Level)) + 
  theme_classic() +
  geom_density_ridges(alpha=0.8,scale = 2,show.legend = FALSE)+
  scale_fill_manual(values = palette) +
  scale_color_manual(values = palette)+
  ylab("")+
  xlab("Norm. Rel. Abundance (-log2)")+
  theme(axis.text.y = element_text(face="italic"),
        axis.text.x = element_text(face="bold"))

image.png

这个就看起来好看了很多,这里只是为了学作图,如果是自己试验的真实数据用山脊图呈现的不是太美观,这种情况如何解决我暂时还想不到比较好的办法。

接下来是小提琴图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(ggsci)
library(ggplot2)
cluster_plot<-readr::read_csv("newdataset/cluster_plot.csv",
                              col_types = "ccd")
g <- ggplot(cluster_plot, 
            aes(x=Cluster, y=Prevotella_copri,fill=Cluster)) + 
  geom_violin()+
  geom_boxplot(width=0.1, fill="white")+
  scale_fill_npg()+theme_classic()+
  ylab("Prevotella Copri, Norm. Rel. Abundance (-log2)")
print(g)

image.png

制作封面图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

library(patchwork)
g+theme(legend.position = "none")+figureS3A

image.png

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跟着BioRxiv学作图:R语言ggalluvial包绘制桑基图
https://www.biorxiv.org/content/10.1101/2022.08.29.505745v1
用户7010445
2023/01/06
2.3K0
跟着BioRxiv学作图:R语言ggalluvial包绘制桑基图
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
3.4K0
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
跟着Plos Biology学作图:R语言ggplot2双Y轴折线图、置信区间、误差线
https://github.com/orgs/gradlab/repositories
用户7010445
2022/05/23
1.7K0
跟着Plos Biology学作图:R语言ggplot2双Y轴折线图、置信区间、误差线
跟着Nature学作图:R语言ggplot2箱线图/散点图/patchwork包组合图
https://www.nature.com/articles/s41586-022-05349-x
用户7010445
2023/11/13
1.2K0
跟着Nature学作图:R语言ggplot2箱线图/散点图/patchwork包组合图
跟着Nature学作图:R语言ggplot2热图
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7730
跟着Nature学作图:R语言ggplot2热图
跟着Nature Plants学作图:R语言ggplot2画变种火山图
https://www.nature.com/articles/s41477-022-01146-6#Sec44
用户7010445
2023/01/06
5980
跟着Nature Plants学作图:R语言ggplot2画变种火山图
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
2K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
4.7K0
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
跟着Nature Communications学作图:R语言ggplot2平滑曲线折线图
A highly conserved core bacterial microbiota with nitrogen-fixation capacity inhabits the xylem sap in maize plants
用户7010445
2023/01/06
4.5K0
跟着Nature Communications学作图:R语言ggplot2平滑曲线折线图
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
https://www.nature.com/articles/s41467-022-31724-3
用户7010445
2023/01/06
7550
跟着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学作图:R语言ggplot2簇状柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
1K0
跟着Nature学作图:R语言ggplot2簇状柱形图完整示例
跟着Nature学作图:R语言ggplot2分组折线图添加误差线
https://github.com/GRONINGEN-MICROBIOME-CENTRE/DMP
用户7010445
2022/05/23
2.6K0
跟着Nature学作图:R语言ggplot2分组折线图添加误差线
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7150
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
跟着Nature学数据分析:R语言iNEXT包估计物种数并使用ggplot2作图展示结果
https://www.nature.com/articles/s41586-022-04567-7
用户7010445
2023/01/06
8910
跟着Nature学数据分析:R语言iNEXT包估计物种数并使用ggplot2作图展示结果
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
https://www.nature.com/articles/s41588-022-01051-w
用户7010445
2023/01/06
1.2K0
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
论文 Conserved and reproducible bacterial communities associate with extraradical hyphae of arbuscular mycorrhizal fungi image.png 今天的推文我们来重复一下论文中的 Figure 2 image.png 没有找到论文提供的原始数据,这里数据我自己构造一份 首先是左侧的进化树文件 (((A8:0.9735669859,((A5:0.7219205995,A9:0.53850
用户7010445
2022/05/23
1.4K0
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
跟着Nature学作图:R语言ggplot2分组折线图完整实例/多个图例分开放
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
3.3K0
跟着Nature学作图:R语言ggplot2分组折线图完整实例/多个图例分开放
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
https://www.science.org/doi/10.1126/science.abk0989
用户7010445
2022/05/23
8020
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
跟着Nature Plants学作图:R语言ggplot2画热图展示基因表达量
https://www.nature.com/articles/s41477-022-01146-6#Sec44
用户7010445
2023/01/06
9980
跟着Nature Plants学作图:R语言ggplot2画热图展示基因表达量
推荐阅读
跟着BioRxiv学作图:R语言ggalluvial包绘制桑基图
2.3K0
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
3.4K0
跟着Plos Biology学作图:R语言ggplot2双Y轴折线图、置信区间、误差线
1.7K0
跟着Nature学作图:R语言ggplot2箱线图/散点图/patchwork包组合图
1.2K0
跟着Nature学作图:R语言ggplot2热图
7730
跟着Nature Plants学作图:R语言ggplot2画变种火山图
5980
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
2K0
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
4.7K0
跟着Nature Communications学作图:R语言ggplot2平滑曲线折线图
4.5K0
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
7550
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
1.2K0
跟着Nature学作图:R语言ggplot2簇状柱形图完整示例
1K0
跟着Nature学作图:R语言ggplot2分组折线图添加误差线
2.6K0
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
7150
跟着Nature学数据分析:R语言iNEXT包估计物种数并使用ggplot2作图展示结果
8910
跟着Nature Genetics学作图:R语言ggplot2曼哈顿图完整示例
1.2K0
跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图
1.4K0
跟着Nature学作图:R语言ggplot2分组折线图完整实例/多个图例分开放
3.3K0
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
8020
跟着Nature Plants学作图:R语言ggplot2画热图展示基因表达量
9980
相关推荐
跟着BioRxiv学作图:R语言ggalluvial包绘制桑基图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验