12.5.4 多重图形环境

R 允许你在一个单页上创建一个 n×m 图形阵列。每一个图有它自己的边缘,图 形阵列是被可选的外边缘(outer margin)包围着。具体可见下面的图。

images/fig12

和多重图形相关的图形参数如下:

mfcol=c(3, 2) mfrow=c(2, 4)
  • 设置多重图形阵列的大小。第一个值是行数;第二个值是列数。这两种形式的差异在于 mfcol 使得图片以列的方式放置;mfrow 则以行的方式放置。

    例图中版面设计可以通过设置 mfrow=c(3,2) 实现;图中显示了画了四个图后该页的情况。

    设置任一可以减小符号或者文本基本大小参数(par("cex")和设备的点大小)的递减因子。在一个双行列的版面中,基本大小是通过因子0.83递减的;如果有三个或者三个以上的行列时,递减因子是0.66。

mfg=c(2, 2, 3, 2)
  • 当前图片在一个多重图形环境中的位置。前两个数字是当前图的行列编号;后面两个数字是多重图形阵列的行列编号。设置这个参数将会调整图形的位置。你甚至可以用和 本页上不均等大小图(unequally-sized figures)的实际值不等的值设定后面两个参数。
fig=c(4, 9, 1, 4)/10
  • 当前图片在页上的位置。值分别表示左侧,右侧,下侧和上侧的边缘宽度,并且以左侧底部作为参照点得到的页面百分比。演示值表示一个在页面右下侧的图形。可以通过设定这些参数而将图片放置在一个页面的任何地方。如果你想在当前页上增加一个图,可以使用参数 new=TRUE (和 S 不同)。
oma=c(2, 0, 3, 0)
omi=c(0, 0, 0.8, 0)
  • 外边缘的大小。同 marmai 相似,第一个以文本行度量,第二个以英寸度量。从底部边缘算起,以顺时钟方向设置值。

外边缘对页面形式的标题特别有用。文本可以通过函数 mtext() 和参数 outer=TRUE 加在外边缘。默认没有外边缘,但是你可以用 omaomi 显式地定义它们。

更为复杂的多重图形排列可以采用函数 split.screen()layout()1,以及包 gridlattice


1. 译者注:画多个图时,我非常喜欢这个函数。

results matching ""

    No results matching ""