patchwork:R里面一个挺厉害的拼图函数

官方网址:The Composer of Plots • patchwork (data-imaginist.com)

官网提供两种下载方式:

#First
install.packages('patchwork')
#Second
install.packages("devtools")
devtools::install_github("thomasp85/patchwork")
首先:

它最方便的就是利用三个符号就可以随意进行拼图:+ | /

'+' :能简单地对图形进行组合,并不能提供任何布局信息,图片是以堆叠还是并列的方式排列。
|:图形并列放置,即按行 /:图形竖直堆叠,即按列

然后:

除了以上三种操作符外,它还提供个更加个性化的函数用于拼图:

plot_spacer() 函数可以添加一个空白的区域,大小与同一嵌套级别的图形一样
p1 + plot_spacer() + p2 + plot_spacer() + p3 + plot_spacer()


plot_layout() 函数

ncol:来控制行列数量,每个网格具有相同的大小
p1 + p2 + p3 + p4 + plot_layout(ncol = 3)

widths:可以控制相对宽度比
p1 + p2 + p3 + p4 + plot_layout(widths = c(2, 1))

heights:设置第一行高度为 5cm,第二行为剩下的区域
p1 + p2 + p3 + p4 + plot_layout(widths = c(2, 1), heights = unit(c(5, 1), c('cm', 'null')))

参考:R 数据可视化 —— 图形排列之 patchwork - 知乎 (zhihu.com)

你可能感兴趣的:(patchwork:R里面一个挺厉害的拼图函数)