02.07.2013 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

108 第五章 图库<br />

放,若为TRUE,则x、y和z都会被缩放到[0, 1]范围内,若为FALSE,那么<br />

所有坐标轴都按照数据的原始量纲处理,这样可以得到数据的真实比例;<br />

expand为z轴的缩放因子,它决定了z轴的长短;col为组成曲面的所有小方<br />

块的颜色;border为组成曲面的小方块的边框样式,设置为NA可以去掉边<br />

框;ltheta和lphi设置透视图的光源位置;shade决定的阴影效果;box为逻辑<br />

值,设定透视图是否需要画外框;axes决定是否画坐标轴;nticks为坐标轴<br />

刻度线的数目;ticktype设定坐标轴刻度类型,取值’simple’则简单画箭头<br />

表示坐标轴,’detailed’则将详细的刻度标记在坐标轴上。<br />

图5.24为我们展示了新西兰Maunga Whau火山的“真面目”,读者不<br />

妨将这幅立体图形与前面章节中的等高图(图5.17)和颜色图(图5.20)对<br />

应起来并分别体会等高图和颜色图是怎样展示三维数据的。<br />

grDevices包提供了一个相关的三维透视图转换函数trans3d(),它可<br />

以将一个空间的点的三维坐标根据透视图的特征转换为平面坐标,这样<br />

我们就可以很方便地使用一般的底层作图函数向立体图中添加图形元素。<br />

图5.25就是这样的一个例子,读者可以参考persp()帮助文件中的示例。<br />

最后,我们介绍另一个专门的三维图形包:scatterplot3d (Ligges and<br />

Mächler, 2003),这个包提供了更方便且美观的作图函数scatterplot3d();<br />

在lattice包(Sarkar, 2010)中也有三维图形函数cloud()和wireframe();此外,<br />

rgl包(Adler and Murdoch, 2010)也不失为一个非常便利的三维数据探索工<br />

具,它基于OpenGL系统写成,最大的优势在于它生成的三维图形可以通<br />

过鼠标交互操作,例如拖拽旋转等,立体效果非常逼真,限于rgl的系统比<br />

较庞大,这里我们就不详细介绍了。<br />

5.19 因素效应图<br />

方差分析是很常见的统计模型,它的目的是比较不同组别之间的因变<br />

量均值是否有显著差异,因素效应图所展现的就是各种分组条件下因变量<br />

的水平,这里的水平可以由任何统计函数定义,例如均值、中位数等。<br />

R中因素效应图的函数为plot.design(),其用法如下:<br />

1 > usage(plot.design)<br />

plot.design(x, y = NULL, fun = mean, data = NULL,<br />

..., ylim = NULL, xlab = "Factors", ylab = NULL,<br />

main = NULL, ask = NULL, xaxt = par("xaxt"), axes = TRUE,<br />

xtick = FALSE)

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

Saved successfully!

Ooh no, something went wrong!