pythonic生物人

复现Nature顶刊图,换数据即可用!

本次使用R复现Nature子刊上的以下e图,

s41586-026-10229-9原图
s41586-026-10229-9原图
❤️复现效果图❤️
❤️复现效果图❤️

以文中的数据为例,这种图展示地图上某个位置(经纬度lat、lon)下各组分(C1、C2、C3、C4)的占比!

Image

顶刊中,该类图常用于多中心研究时展示采样的分布情况!

例如,c图,展示在54个队列样本中,TCAF CN基因型的总体地理分布,饼图显示了给定群体中拷贝数的频率分布。

s41467-021-25435-4
s41467-021-25435-4

例如,A图,展示了携带blaIMP基因的基因组及其全球物种分布的细分情况。饼图的大小表示分离株的数量。

s41467-025-66874-7
s41467-025-66874-7

下面分享ggplot2结合其扩展快速绘制地图+散点饼图。

数据准备

concentration_data <- read_excel("r_data/scatterpie_data.xlsx", sheet = "Fig5e")
head(concentration_data, n=10)
Image

每一行代表一个位置的名称(LIB)、经纬度(lat、Ion)、组分比例(C1~C4)。

按照以上格式准备数据即可将代码用于自己的数据。


R复现该图

核心代码,

ggplot() +
# 绘制世界地图
  geom_polygon(
    data = world_map,
    aes(x = long, y = lat, group = group),
    color = "#cccccc",   # 浅灰色边框
    linewidth = 1.2
  ) +
# 添加散点pie
  geom_scatterpie(
    data = concentration_data,
    aes(x = long, y = lat, r = 0.3),
    cols = pie_columns,
    color = "black",  # 白色边框分隔扇形
    alpha = 0.6,     # 透明度
    pie_scale = 1.0# 调整饼图整体大小
  )
Image

原文中,该图展示,238个地理定位的西北撒哈拉以南非洲多样性面板成员中四个BGC簇的身份比例分布。

当然可以使用geom_text为每个点加上LIB的标签名称,

Image

文本标签之间有部分相互覆盖,可以使用之前的方法让标签和点之间使用横线连接👉复现顶刊3张图,换数据即可用!

Image

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

👇(备注:299)

图片

-推荐阅读-

2026可视化工具TOP3

《保姆级R可视化教程》来了!

Python matplotlib保姆级教程

嫌Matplotlib繁琐?试试Seaborn!

复现Nature子刊上3张图,换数据即可用!
复现Nature“水”子刊上配图,换数据即可用!
喜提“Acceptance”,多亏这两张图,能顶60张图的工作量!
复现Nature正刊上3张图,换数据即可用!
复现IF50.0期刊上6张图,换数据即可用!
复现中科院IF 25.9期刊上3张图,换数据即可用!
复现Nature子刊中的2张图,换个数据即可用!
复现IF 48.5的期刊图,这个图帮你省下50%版面费!
喜提“Major Revision”,太多图,被质疑在堆工作量......
审稿人:凭这个3D Heatmap,必须给minor revision
复现Nature子刊上3张图,换数据即可用!
复现Nature“水”子刊上配图,换数据即可用!
喜提“Acceptance”,多亏这两张图,能顶60张图的工作量!
复现Nature正刊上3张图,换数据即可用!
复现IF50.0期刊上6张图,换数据即可用!
复现中科院IF 25.9期刊上3张图,换数据即
《保姆级R可视化教程》59个章节,数百张图,旨在引导如何系统学习R语言可视化,部分展示如下:
图片
  • 图片
复现效果图-b图❤️
图片
❤️复现效果图-bcd图❤️
图片
❤️复现效果图-b图❤️
图片
图片

(加入学习,备注:299)

图片