02.07.2013 Views

现代统计图形 - 科学网—博客

现代统计图形 - 科学网—博客

现代统计图形 - 科学网—博客

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

168 附录 B 作图技巧<br />

screen(n = cur.screen, new = TRUE)<br />

1 > usage(erase.screen)<br />

erase.screen(n = cur.screen)<br />

1 > usage(close.screen)<br />

close.screen(n, all.screens = FALSE)<br />

拆分后的屏幕由若干个区域构成,每个区域有一个编号,即screen,我<br />

们可以用函数screen()指定要作图的区域号,或者用erase.screen()擦除该区域<br />

的图形,而split.screen()的用法主要由figs参数控制,该参数既可以取值为一<br />

个长度为2的向量(指定行列的数目),也可以是一个4列的数值矩阵,制定<br />

图形区域的坐标位置,后一种用法比较灵活,它可以将图形作在屏幕的任<br />

意位置上,这里的4列矩阵分别给定区域横坐标的左和右以及纵坐标的下和<br />

上的位置,即给定了区域左下角和右上角的坐标,这样就可以划分出一块<br />

矩形作图区域来。注意这里的坐标值应该在[0, 1]范围内,整个屏幕左下<br />

角坐标为(0, 0),右上角坐标为(1, 1)。<br />

图B.4给出了用矩阵指定作图区域位置的示例,该矩阵的取值为:<br />

1 > matrix(c(0, 0.1, 0.4, 0.3, 0.5, 0.8, 0.9, 1, 0, 0.2,<br />

2 + 0.3, 0.5, 0.4, 0.7, 0.8, 1), 4, 4)<br />

[,1] [,2] [,3] [,4]<br />

[1,] 0.0 0.5 0.0 0.4<br />

[2,] 0.1 0.8 0.2 0.7<br />

[3,] 0.4 0.9 0.3 0.8<br />

[4,] 0.3 1.0 0.5 1.0<br />

矩阵一共四行,因此制定了四个屏幕作图区域,四列给定了区域的位<br />

置,例如第1个区域的位置在点(0.0, 0.0)与点(0.5, 0.4)之间。 该示例<br />

中,整个屏幕中划分出了4块有重叠的区域,并分别画出了4幅散点图。<br />

拆分屏幕区域方法的灵活性还在于它可以在拆分的区域中继续拆分<br />

(类似于“递归”的做法),而前两节中提到的办法是无法做到这一点的,<br />

因此三种方法中这种方法的功能是最强大的,但大多数情况下我们其实用<br />

不着如此灵活的定制方法,网格式拆分已经足够使用。

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!