library(tidyverse)
library(linkET)
data("varechem", package = "vegan")
data("varespec", package = "vegan")
mantel <- linkET::mantel_test(
spec = varespec,
env = varechem,
spec_select = list(Spec01 = 1:7,
Spec02 = 8:18,
Spec03 = 19:37,
Spec04 = 38:44)) %>%
mutate(rd = cut(r, breaks = c(-Inf, 0.2, 0.4, Inf),
labels = c("< 0.2", "0.2 - 0.4", ">= 0.4")),
pd = cut(p, breaks = c(-Inf, 0.01, 0.05, Inf),
labels = c("< 0.01", "0.01 - 0.05", ">= 0.05")))
#> `mantel_test()` using 'bray' dist method for 'spec'.
#> `mantel_test()` using 'euclidean' dist method for 'env'.
qcorrplot(linkET::correlate(varechem), type = "lower", diag = FALSE) +
geom_square() +
geom_couple(data = mantel,
aes(colour = pd, size = rd),
curvature = nice_curvature()) +
scale_fill_gradientn(colors = RColorBrewer::brewer.pal(11, "RdBu")) +
scale_size_manual(values = c(0.5, 1, 2)) +
scale_colour_manual(values = color_pal(3)) +
guides(size = guide_legend(title = "Mantel's r",
override.aes = list(color = "grey35"),
order = 2),
color = guide_legend(title = "Mantel's p",
override.aes = list(size = 3),
order = 1),
fill = guide_colorbar(title = "Pearson's r", order = 3))
R可视化:mantel_test结果可视化
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 此前我们已经讲过了如何使用R语言计算两列数据相关性的分析方法,今天,我们来看一种检验两个矩阵相关关系的方法...
- 小编前面也用了好几期的内容来给大家分享如何零代码做GO和KEGG富集分析,主要用到的是DAVID这个网页工具,并且...
- R语言绘图包系列: R语言绘图包01--优秀的拼图包patchwork[https://www.jianshu.c...
- circlize这个包还挺强大的,R语言里用来画圈图还挺方便的。今天这篇文章记录用circlize这个包画圈图展示...