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.

5.18 三维透视图 105<br />

倍数;font.labels指定标签的字体样式;row1attop为逻辑值,指定散点图的<br />

第1行出现在顶部还是底部 2 ;gap设定窗格之间的间距大小。<br />

图5.23是对鸢尾花数据iris所作的散点图矩阵,注意其中的上三角、<br />

下三角和对角线窗格作图函数是如何定义的。<br />

我们可以看到,主对角线上用了直方图(注意直方图的作法!),从中<br />

我们可以看到四个变量各自的分布情况;上三角窗格中用不同样式的点<br />

标记出了鸢尾花的不同类型(回顾图4.4);下三角窗格中简化了点的样式,<br />

但是利用函数panel.smooth()添加了一条平滑曲线,对鸢尾花的四个变量两<br />

两之间的关系作出了一种非参数概括(散点图平滑技术,参见Cleveland<br />

(1979))。<br />

在变量数目较多时,我们不妨将散点图矩阵作为一种探索变量之间相<br />

关关系的工具,它比起相关系数矩阵等统计指标来优势在于:散点图矩阵<br />

展示了所有原始数据,这样我们可以看到变量之间的任何关系(线性或非<br />

线性、离群点),从而避免被单一的统计指标所误导。<br />

5.18 三维透视图<br />

相比其二维平面图形来说,三维透视图(Perspective Plot)可能在视<br />

觉上更具有吸引力。 三维透视图的数据基础是网格数据(回顾5.8小节和<br />

图5.11),它将一个矩阵中包含的高度数值用曲面连接起来,便形成了我<br />

们所看到的三维透视图。前面等高图一节中我们曾经用到过透视图,参见<br />

图5.13。<br />

R中透视图的函数为persp(),其用法如下:<br />

1 > usage(persp)<br />

persp(x, ...)<br />

1 > usage(persp, "default")<br />

persp(x = seq(0, 1, length.out = nrow(z)),<br />

y = seq(0, 1, length.out = ncol(z)), z, xlim = range(x),<br />

ylim = range(y), zlim = range(z, na.rm = TRUE),<br />

xlab = NULL, ylab = NULL, zlab = NULL, main = NULL,<br />

sub = NULL, theta = 0, phi = 15, r = sqrt(3), d = 1,<br />

2 按常规讲,前者是矩阵的形式,后者是图的形式,因为矩阵通常是从上至下、从左至右,而图的坐标<br />

是从下至上、从左至右,所以第1行出现在顶部则是矩阵形式,在底部则是图的形式。

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

Saved successfully!

Ooh no, something went wrong!