mfrow和mar均是par函数的功能。
mfrow用于将区域均匀分成多少块
例:par(mfrow=c(2,3))意为将区域均匀的分为两行三列,共六块
layout函数多用于区域的不均匀分布
layout(mat, widths = rep.int(1, ncol(mat)),
heights = rep.int(1, nrow(mat)), respect = FALSE)#layout中的matrix默认byrow=F
例:
layout(matrix(c(0,2,0,0,1,3),2,3,byrow=T),c(0.5,3,1),c(1,3,0.5),TRUE);
其中matrix(c(0,2,0,0,1,3),2,3,byrow=T)指将空白部分分为两行三列共六个区域,按照行进行排列,0表示占位符,意为该区域不放东西。
par(mar())函数的作用意为调整绘图区域距离框线的距离
例如同样是三个图,par(mar=c(5,5,3,0.5))和par(mar=5,5,5,5)的区别如下