大数跨境
0
0

[会员专享]ggplot2优雅绘制环状相关性热图

[会员专享]ggplot2优雅绘制环状相关性热图 R语言数据分析指南
2022-10-15
0

欢迎关注R语言数据分析指南

本节来绘制一张环状相关性热图,如何用ggtree何绘制环状相关性热图,绘图过程倒也简单,但就是细节调整比较麻烦;下面小编就来仔细写一下绘图过程,「数据及代码已经上传VIP群,加群的观众老爷请自行下载」,细节还算有一些,请细细品味,数据随机构建仅供参考

有需要学习数据可视化的朋友欢迎加入小编2022年度VIP群,目前群内已经上传公众号文档「数据+代码约200篇」VIP交流群(1)已经500人满员,随着内容不断增多,为了更好的创做内容现在进群需「付费149元」,若转发此文档到朋友圈集赞20个可优惠20元,早进早享受;「一定让你感受到物超所值」

加载R包

library(tidyverse)
library(magrittr)
library(ggtree)
library(psych)
library(reshape)
library(ggtreeExtra)
library(ggnewscale)

导入otu数据

asv <- read_csv('ASV_ba_rep.csv') %>% select(1:3000) %>% 
  column_to_rownames(var="...1") %>% t() %>% as.data.frame() %>% 
  rownames_to_column(var="asv")

导入注释数据

tax <- read_csv("ASVname_ba.csv") %>% dplyr::rename(asv="...1"

获取属水平数据

genus <- left_join(asv,tax,by="asv")  %>% select(Genus,where(is.numeric)) %>% 
  drop_na() %>% 
  group_by(Genus) %>%
  summarise(across(where(is.numeric), ~ sum(.x, na.rm=TRUE)))

导入理化因子数据

env <- read_csv("env_rep.txt") %>% dplyr::rename(sampleID="...1") %>% 
  select(1:10)

聚类

df <- genus %>% column_to_rownames(var="Genus")

hc <- hclust(dist(df))

tree_hc <- ggtree(hc,layout = 'circular', branch.length='none')

相关性分析

spearman <- corr.test(env %>% column_to_rownames(var="sampleID"),
                      genus %>% 
                        column_to_rownames(var="Genus") %>% t() %>% as.data.frame(),
                      method = 'spearman', adjust = 'none')
envdata <- melt(spearman$r) %>% mutate(pvalue=melt(spearman$p.adj)[,3],
                            p_signif=symnum(pvalue, corr = FALSE, na = FALSE,  
                                            cutpoints = c(00.0010.010.050.11), 
                                            symbols = c("***""**""*"""" "))) %>% 
  filter(pvalue < 0.05) %>% 
  set_colnames(c("env","spe","r","p","p_signif"))  

此图只是最基础的版本,可以在此基础上添加更多的元素,这个我们后期在做介绍;本节介绍到此结束,喜欢的观众老爷欢迎分享转发;「当然更推荐大家加入我的VIP交流群」扫描下方二维码加小编微信「付费149元」后邀请进群,「一定让你感受到物超所值」「添加小编微信请备注来意,以便高效处理」

小编微信

关注下方公众号下回更新不迷路


往期推荐

ggplot2优雅的绘制堆砌金字塔图

R优雅的制作组会汇报PPT

R中优雅的生成gif动态图片

浅谈ggplot2中的group参数

ggplot2绘制箱线图的完美小案例

ggplot2对堆砌条形图添加误差线

[会员专享] ggplot2绘制多层注释散点图

ggplot2优雅的绘制3D热图

[会员专享] 跟着GCB学绘图-高端系统发育树

在R中优雅的处理压缩文件

ggplot2优雅的对图形做各种额外注释

利用R语言ggplot2复现Nature期刊论文图表-箱线图和小提琴图!

[GBD数据库挖掘] 9.ggplot2绘制ASIR地图

[GBD数据库挖掘] 8.ggplot绘制不同年份发病率哑铃图

数据可视化

【声明】内容源于网络
0
0
R语言数据分析指南
R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
内容 1180
粉丝 0
R语言数据分析指南 R语言重症爱好者,喜欢绘制各种精美的图表,喜欢的小伙伴可以关注我,跟我一起学习
总阅读497
粉丝0
内容1.2k