pythonic生物人

复现1区TOP期刊图,换数据即可用!

看到一张好看的图,R语言复现一下吧!

https://doi.org/10.1016/j.scs.2026.107228
https://doi.org/10.1016/j.scs.2026.107228

这张图主要使用了局部放大的效果!

Image

局部放大图,是一种在主图中标记出感兴趣的局部区域,并通过单独的子图对这些区域进行放大的可视化方法。

可帮助观察者更清晰地了解数据的特定部分,也不会丢失整体数据的全貌。


R语言复现一下

没找到原数据,实现一个类似的效果。

在之前的推文复现Science正刊图,换数据即可用!基础上,指定需要放大的位置、放大后的放置位置即可。

Image

以上图为之前的ggplot图层p。

指定放大前的坐标区域c(6.5, 40, 40, 50),指定放大后放置的区域c(-180, -100, -60, 20),通过ggplot2扩展方法实现。

p + geom_magnify(
  mapping = aes(x = long, y = lat),  
# 原区域
  from = c(6.5, 40, 40, 50),
# 放到左侧可见区域
  to = c(-180, -100, -60, 20),

  linewidth = 0.3,
  colour = "#fe499a",
  shadow = TRUE,
  shape = "ellipse"
)

Image

Image

可以将放大形状设置为瓦片状,

shape = "outline"

Image

Image

也可以将放大形状设置为矩形状,

shape = "rect"

Image

Image

当然,可以对任何图进行放大!

例如,一步步实现19分sci同款!中的Nature子刊图。

Image

右上角的点挤在一起看不清楚,放大一下吧!

矩形放大,

Image

椭圆形放大,

Image

瓦片放大,

Image

好了,本期结束!


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

图片

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

图片

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

图片
图片

加入学习

(收费,请备注:299)

图片