复现顶刊图,换数据即可用!
看到一张好看的图,R语言复现一下吧!
这张图主要使用了局部放大的效果!
局部放大图,是一种在主图中标记出感兴趣的局部区域,并通过单独的子图对这些区域进行放大的可视化方法。
可帮助观察者更清晰地了解数据的特定部分,也不会丢失整体数据的全貌。
R语言复现一下
没找到原数据,实现一个类似的效果。
在之前的推文复现Science正刊图,换数据即可用!基础上,指定需要放大的位置、放大后的放置位置即可。
以上图为之前的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"
)
可以将放大形状设置为瓦片状,
shape = "outline"
也可以将放大形状设置为矩形状,
shape = "rect"
当然,可以对任何图进行放大!
例如,一步步实现19分sci同款!中的Nature子刊图。
右上角的点挤在一起看不清楚,放大一下吧!
矩形放大,
椭圆形放大,
瓦片放大,
好了,本期结束!
👉matplotlib教程:20w字+数百张图形+1W行代码+详细代码注释+学习交流群
👉seaborn教程:12.3万字+500多张图形+8000行代码
加入学习
(收费,请备注:299)