找回密码
 注册
查看: 17680|回复: 0

R语言如何将多个图画在一张图里面

[复制链接]
发表于 2011-1-22 21:57:42 | 显示全部楼层 |阅读模式
R 允许你在一个单页上创建一个n ×m 图形阵列。每一个图有它自己的边缘,图
形阵列是被可选的外边缘(outer margin)包围着。具体可见下面的图。
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 ¯gures)的实际值
不等的值设定后面两个参数。
fig=c(4, 9, 1, 4)/10 当前图片在页上的位置。值分别表示左侧,右侧,下侧和
上侧的边缘宽度,并且以左侧底部作为参照点得到的页面
百分比。演示值表示一个在页面右下侧的图形。可以通过
设定这些参数而将图片放置在一个页面的任何地方。如果
你想在当前页上增加一个图,可以使用参数new=TRUE (和S
不同)。
oma=c(2, 0, 3, 0)
omi=c(0, 0, 0.8, 0) 外边缘的大小。同mar 和mai 相似,第一个以文本行度
量,第二个以英寸度量。从底部边缘算起,以顺时钟方向
设置值。
外边缘对页面形式的标题特别有用。文本可以通过函数mtext() 和参数outer=TRUE
加在外边缘。默认没有外边缘,但是你可以用oma 或omi 显式地定义它们。
更为复杂的多重图形排列可以采用函数split.screen() 和layout()4,以及
包grid 和lattice。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-21 23:26 , Processed in 0.025244 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表