pythonic生物人

复现Cell图,换数据即可用!

本次使用R语言复现一下Cell中的图!

S0092-8674(25)00198-9,Fig.2 A原图
S0092-8674(25)00198-9,Fig.2 A原图
❤️复现效果图-A图❤️
❤️复现效果图-A图❤️

✅读入测试数据,

Image

✅关键代码,

# 创建基础树图 
tree_plot <- ggtree(CRBD_tree_meta, layout = "fan", open.angle = 15) +
  geom_aline(aes(color = Genome_group), linetype = "solid", size = 0.2)  

# 拼图  
#----------------------
p <- rotate_tree(tree_plot, angle = 20) +  

# 添加分类学条形图(内圈)
  geom_fruit(
    data = description_plot, geom = geom_bar,
    stat = "identity", width = 0.7,
    aes(y = label, x = count, fill = taxonomy),   
    pwidth = 0.05
  ) +

# 添加物种大小条形图(中圈)
  geom_fruit(
    data = species_size_plot, geom = geom_bar,
    stat = "identity", width = 0.7,
    aes(y = label, x = log10size),  # 对数转换的物种大小
    pwidth = 0.25, fill = "black"# 黑色条形
  ) +

# 添加新颖性条形图(外圈)
  geom_fruit(
    data = novelty_plot, geom = geom_bar,
    stat = "identity", width = 0.7,
    aes(y = label, x = count, fill = `Novel to GTDB`),  
    pwidth = 0.05
  ) 
Image

✅该图是一个系统发育树环形展示图,主要用于可视化物种的进化关系和分类学特征。通过多层环形可视化,同时展示物种的进化关系、分类学归属、物种规模和数据库新颖性等多个维度的信息,便于研究人员快速识别和理解微生物群体的多样性特征。


✅值得学习的R可视化知识点:

  • ggtree系统发育树的绘制,中心系统发育树,显示了3,044个代表性物种的进化关系。分支的拓扑结构揭示了物种间的亲缘远近,分支长度可以反映遗传距离的变化程度。
ggtree(CRBD_tree_meta, layout = "fan", open.angle = 15)
Image
  • 发育树添加按分组着色的线条,分支颜色(深绿/浅绿/米色),将CRBC资源中的基因组按来源进行分组:深绿色代表新分离株(1,702个),浅绿色代表新MAGs(510个),米色代表已发表的基因组(832个),清晰区分了已知和新发现的物种。
geom_aline(aes(color = Genome_group), linetype = "solid", size = 0.2) 
Image
  • geom_fruit结合geom_bar添加最内圈(彩色条形),展示了物种的门级或纲级(如变形菌门)分类信息。不同颜色代表不同的分类群,揭示了作物根际微生物的优势类群。
geom_fruit(
    data = description_plot, geom = geom_bar,
    stat = "identity", width = 0.7,
    aes(y = label, x = count, fill = taxonomy),  # 按分类学着色
    pwidth = 0.05# 条形图宽度
  ) 
Image
  • geom_fruit结合geom_bar添加中间圈(黑色条形),条形长度代表每个物种所包含的非冗余基因组数量(经log10转换),直观展示了不同物种的基因组规模差异。
geom_fruit(
    data = species_size_plot, geom = geom_bar,
    stat = "identity", width = 0.7,
    aes(y = label, x = log10size),  # 对数转换的物种大小
    pwidth = 0.25, fill = "black"# 黑色条形
  ) 
Image
  • geom_fruit结合geom_bar添加最外圈(米色条形),标识了1,817个在GTDB数据库中未定义的细菌物种,凸显了CRBC资源在发现微生物“暗物质”方面的巨大贡献。
  geom_fruit(
    data = novelty_plot, geom = geom_bar,
    stat = "identity", width = 0.7,
    aes(y = label, x = count, fill = `Novel to GTDB`),  # 按GTDB新颖性着色
    pwidth = 0.05# 条形图宽度
  )
Image

最后,添加上图例,一些细节调整,就是原图了,

Image

本期结束!


测试数据+详细代码,后期会加入👉《保姆级R可视化教程》

图片
《👉保姆级R可视化教程》,28个章节,11w字,数百张图,旨在引导如何系统学习R语言可视化,部分展示如下:
图片
图片
图片
图片
复现效果图-abcd图❤️
复现效果图-b图❤️
图片
❤️复现效果图-ABCD图❤️
图片
❤️复现效果图-bcd图❤️
图片
图片
❤️复现效果图-b图❤️
图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

图片

图片
图片
图片

(加入学习,收费,备注:299)

图片