pythonic生物人

复现顶刊中这张图,换数据即可用(进阶)!

上次分享了一期复现顶刊中这张图,换数据即可用!

又看到SCI上一张Mantel test相关性网络Heatmap新玩法

Butterfly diagram illustrating the correlation between immune cell infiltration, immune-related functions, and CTRGPS. s12885-024-12952-w fig7 h
Butterfly diagram illustrating the correlation between immune cell infiltration, immune-related functions, and CTRGPS. s12885-024-12952-w fig7 h

这张图展示了CTRGPS分别和immune cell infiltration、immune-related functions之间的Mantel检验结果,揭示了三组数据之间的潜在关联关系,可辅助进一步研究immune cell infiltration和immune-related functions之间的关联关系。


本次简单介绍一下R中如何实现这张图,原理很简单,例如,有varechem、varespec、varechem_subset三组数据:

  • ✅第1步,对varechem、varespec数据进行mantel_test
# 关键代码
mantel <- mantel_test(varespec, varechem,
  spec_select = list(
    Spec01 = 1:7,
    Spec02 = 8:18,
    Spec03 = 19:37,
    Spec04 = 38:44
  )
)
  • ✅第2步,对varechem、varespec数据进行可视化,相关热图(左下角)和Mantel检验结果(右上角)
# 关键代码
qcorrplot(correlate(varechem), type = "lower", diag = FALSE) +
  geom_square() +
  geom_couple(aes(colour = pd, size = rd),
    data = mantel,
    curvature = nice_curvature()
  ) 
Image
  • ✅第3步,对varechem_subset、varespec数据进行mantel_test
#关键代码
mantel <- mantel_test(varespec, varechem_subset,
  spec_select = list(
    Spec01 = 1:7,
    Spec02 = 8:18,
    Spec03 = 19:37,
    Spec04 = 38:44
  )
)
  • ✅第4步,对varechem_subset、varespec数据进行可视化,相关热图(右下角)和Mantel检验结果(左下角)
# 关键代码
qcorrplot(correlate(varechem_subset), type = "upper", diag = FALSE) +
  geom_square() +
  geom_couple(aes(colour = pd, size = rd),
    data = mantel,
    curvature = nice_curvature()
  )
Image
  • ✅第5步,两张图通过varespec数据连接(共用Spec01、Spec02、Spec03、Spec04)
# 拼接
p_final <- p_left + p_right + 
  plot_layout(widths = c(1, 1)) &
  guides(
    size = guide_legend(title = "Mantel's r", override.aes = list(colour = "grey35"), order = 2),
    colour = guide_legend(title = "Mantel's p", override.aes = list(size = 3), order = 1),
    fill = guide_colorbar(title = "Pearson's r", order = 3)
  )

p_final
Image
Image
Image

要实现原图一样,两图连接在一起,可以使用PPT、PS、AI等工具。

本期结束!


获取绘图代码+测试数据+数据处理方法+依赖包安装方法,

👇(备注:299)

图片

分享3个Python/R优质可视化技巧👇,

👉R可视化教程:28个章节+11w字+数百张图

图片
图片

👉matplotlib教程:20w字+数百张图形+1W行代码+详细代码注释+学习交流群

图片

👉seaborn教程:12.3万字+500多张图形+8000行代码

图片

加入学习?

图片