官网提供两种下载方式:
#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')))
网友评论