首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图

跟着ISEM学作图:R语言ggtree+ggplot2组合进化树和气泡图

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

论文

Conserved and reproducible bacterial communities associate with extraradical hyphae of arbuscular mycorrhizal fungi

image.png

今天的推文我们来重复一下论文中的 Figure 2

image.png

没有找到论文提供的原始数据,这里数据我自己构造一份

首先是左侧的进化树文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
(((A8:0.9735669859,((A5:0.7219205995,A9:0.5385038075):0.6462689626,A1:0.3329299772):0.03139768029):0.06015197909,A10:0.4923124262):0.4108513703,(((A6:0.8690173309,A4:0.5830903472):0.309844861,(A3:0.5314095169,A7:0.8771070722):0.7551963951):0.5753640204,A2:0.7064118343):0.2585936433);

给进化树准备一个分组文件

image.png

右侧的气泡图数据

image.png

数据没有实际意义是随便构造的,本期推文的示例数据和代码可以给推文打赏一元获得

首先是做进化树的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(ggtree)
library(treeio)
library(readxl)
library(tidyverse)

tree<-read.tree("ISEM/example.tree")
dat01<-read_excel("ISEM/dat01.xlsx")
tree<-full_join(tree,dat01,by="label")

ggtree(tree)+
  geom_tiplab(align = TRUE,
              fontface=3)+
  geom_tippoint(aes(color=groupinfo),
                show.legend = F,
                size=5)+
  scale_color_manual(values = c('group1'='#df237b',
                                'group2'='#11926a'))+
  xlim(0,3)-> p1

p1

image.png

然后是右侧气泡图的代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dat02<-read_excel("ISEM/dat02.xlsx")

dat02$species<-
  factor(dat02$species,
         labels = c('G. versiforme\nDryden',
                    'G. versiforme\nFlorence',
                    'G. versiforme\nPendleton',
                    'R. irregularis\nDryden'))

dat02$tiplabel<-
  factor(dat02$tiplabel,
         levels = p1$data %>% na.omit() %>% arrange(y) %>% pull(label))

ggplot(data=dat02,aes(x=log2foldchange,y=tiplabel))+
  geom_point(aes(size=`Mean relative abundance`,
                 fill=groupinfo),
             shape=21)+
  geom_vline(xintercept = 0,lty="dashed",color="grey")+
  facet_wrap(~species,nrow = 1,
             scales = 'free')+
  scale_fill_manual(values = c('group1'='#df237b',
                               'group2'='#11926a'))+
  guides(size=guide_legend(order = 1),
         fill=guide_legend(order = 2))+
  theme_minimal()+
  theme(legend.position = 'bottom',
        legend.direction = 'vertical',
        legend.justification = c(0,0),
        axis.line.x = element_line(),
        axis.ticks.x = element_line(),
        axis.title.y = element_blank(),
        axis.text.y = element_blank(),
        panel.grid = element_blank(),
        strip.background = element_rect(fill = "grey")) -> p2

p2

image.png

最后是拼图的代码

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

library(patchwork)
help(package="patchwork")

p1+p2+
  plot_layout(widths = c(1,4))

image.png

这里拉丁文的斜体没有通过代码设置,出图后再编辑可能比较方便

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
1.1K0
跟着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://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
4.7K0
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
跟着BMC genomics学作图:R语言ggplot2+ggtree进化树拼接三角热图
这里新学到的一个知识点是拼图的时候可以使用plot_spacer()函数占据一个空白位置
用户7010445
2021/10/25
2K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04808-9#MOESM8
用户7010445
2023/01/06
2.1K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
R语言ggplot2做柱形图如何让起始位置不是0?
突然有了想法,做柱形图的时候可以不用 geom_bar() 或者 geom_col()直接画柱子的函数,可以用geom_segment()画线段的函数,只是需要准备示例数据集的时候稍微做一个调整就可以了
用户7010445
2023/01/06
1K0
R语言ggplot2做柱形图如何让起始位置不是0?
跟着Nature Genetics学作图:R语言ggplot2普通箱线图/分组箱线图/分面箱线图
https://www.nature.com/articles/s41588-022-01051-w
用户7010445
2023/01/06
1.1K0
跟着Nature Genetics学作图:R语言ggplot2普通箱线图/分组箱线图/分面箱线图
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
https://www.nature.com/articles/s41586-022-04664-7#Sec33
用户7010445
2023/01/06
3.5K0
跟着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 Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
https://www.nature.com/articles/s41467-022-31724-3
用户7010445
2023/01/06
7850
跟着Nature Communications学作图:R语言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)
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
https://www.science.org/doi/10.1126/science.abk0989
用户7010445
2022/05/23
8040
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
跟着Nature学作图:R语言ggplot2热图
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
7820
跟着Nature学作图:R语言ggplot2热图
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
https://www.nature.com/articles/s41586-022-05275-y
用户7010445
2023/01/06
1.2K0
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
看世界杯也能学画图:R语言ggplot2画热图展示不同国家历届足球世界杯的成绩
热图展示不同国家历届足球世界杯的成绩,非常有意思,时间跨度是1982年到2018年,入选国家的标准是最少参加过四次世界杯,我们今天来重复一下这个图,自己这个伪球迷也来了解一下足球世界杯的相关知识。
用户7010445
2023/01/06
5110
看世界杯也能学画图:R语言ggplot2画热图展示不同国家历届足球世界杯的成绩
跟着NatureMetabolism学作图:R语言ggplot2画热图展示基因表达量
https://www.nature.com/articles/s42255-022-00629-2#Sec15
用户7010445
2023/01/06
1.3K0
跟着NatureMetabolism学作图:R语言ggplot2画热图展示基因表达量
跟着Science学作图:R语言ggplot2散点/连线/95%置信椭圆展示主成分分析结果
https://www.science.org/doi/10.1126/science.abk0989
用户7010445
2022/04/08
1.7K0
跟着Science学作图:R语言ggplot2散点/连线/95%置信椭圆展示主成分分析结果
跟着Nature Genetics学作图:R语言ggplot2散点图展示主成分分析(PCA)的结果
https://doi.org/10.1038/s41588-023-01571-z
用户7010445
2023/12/01
6230
跟着Nature Genetics学作图:R语言ggplot2散点图展示主成分分析(PCA)的结果
跟着Nature学作图:R语言ggplot2+ggtree树图组合热图
1、进化树中挑选子集 2、进化树默认是左下角到右上角这种布局,如何调整成左上到右下角这种布局 3、进化树把某个clade压缩成三角性状 4、给进化树添加根小尾巴
用户7010445
2024/02/03
9690
跟着Nature学作图:R语言ggplot2+ggtree树图组合热图
跟着Nature Genetics学作图:R语言ggplot2做簇状的堆积柱形图
https://www.nature.com/articles/s41588-023-01516-6
用户7010445
2024/01/10
6280
跟着Nature Genetics学作图:R语言ggplot2做簇状的堆积柱形图
推荐阅读
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
1.1K0
跟着Nature学作图:R语言ggplot2簇状柱形图完整示例
1K0
跟着Nature学作图:R语言ggplot2堆积柱形图完整示例
4.7K0
跟着BMC genomics学作图:R语言ggplot2+ggtree进化树拼接三角热图
2K0
跟着Nature学作图:R语言ggplot2箱线图/堆积柱形图完整示例
2.1K0
R语言ggplot2做柱形图如何让起始位置不是0?
1K0
跟着Nature Genetics学作图:R语言ggplot2普通箱线图/分组箱线图/分面箱线图
1.1K0
跟着Nature学作图:R语言ggplot2环形堆积柱形图完整示例
3.5K0
跟着Nature Plants学作图:R语言ggplot2画分组折线图和置信区间
1.5K0
跟着Nature Communications学作图:R语言ggplot2气泡图组合水平柱形图完整示例
7850
跟着Nature学作图:R语言ggplot2散点图和柱形图完整示例(Extended Fig3)
7280
跟着Science学作图:R语言ggplot2画箭头展示变量对主成分的贡献
8040
跟着Nature学作图:R语言ggplot2热图
7820
跟着Nature学作图:R语言ggplot2柱形图添加误差线和频率分布直方图
1.2K0
看世界杯也能学画图:R语言ggplot2画热图展示不同国家历届足球世界杯的成绩
5110
跟着NatureMetabolism学作图:R语言ggplot2画热图展示基因表达量
1.3K0
跟着Science学作图:R语言ggplot2散点/连线/95%置信椭圆展示主成分分析结果
1.7K0
跟着Nature Genetics学作图:R语言ggplot2散点图展示主成分分析(PCA)的结果
6230
跟着Nature学作图:R语言ggplot2+ggtree树图组合热图
9690
跟着Nature Genetics学作图:R语言ggplot2做簇状的堆积柱形图
6280
相关推荐
跟着Nature学作图:R语言ggplot2箱线图/散点图完整示例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档