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.

96 第五章 图库<br />

1 > par(mar = rep(0, 4))<br />

2 > x = matrix(sample(24), 8)<br />

3 > image(1:8, 1:3, x, col = heat.colors(24), axes = FALSE,<br />

4 + ann = FALSE)<br />

5 > text(rep(1:8, 3), rep(1:3, each = 8), as.vector(x))<br />

21 23 15 12 1 11 5 20<br />

14 4 24 8 10 7 22 9<br />

3 17 2 13 16 19 6 18<br />

图 5.19: 颜色图中色块与数值的对应关系:矩阵中数值越大,色块越趋近于<br />

白色,反之趋近红色。<br />

zlim = range(z[is.finite(z)]), xlim = range(x),<br />

ylim = range(y), col = heat.colors(12),<br />

add = FALSE, xaxs = "i", yaxs = "i", xlab,<br />

ylab, breaks, oldstyle = FALSE, ...)<br />

参数x、 y、 z与等高线的参数类似,不过由于该函数为泛型函数,因<br />

此也可以接受不同类型的参数,这三个参数除了可以接受两个数值向量<br />

和一个矩阵之外,x还可以接受一个列表,列表中包含三个子对象:x$x、<br />

x$y和x$z,这三个子对象分别为两个数值向量和一个矩阵,这种情况下就<br />

不需要另外单独提供y和z参数了;col设置一个颜色序列以便映射到不同大<br />

小的数值;add为逻辑值,决定是否将颜色图添加到现有图形上;breaks给<br />

定z分段的区间端点。<br />

这里我们仍然以新西兰Maunga Whau火山高度数据volcano为例。<br />

图5.20是火山数据的颜色图,从外观上来看,它与前面的颜色等高图几乎无<br />

异(图5.17),但图5.20中多了一些等高线,这也说明了颜色图较之颜色等<br />

高图的灵活性和可扩展性。在5.12小节的最后我们曾提到颜色等高图作完之<br />

后就不容易再往图中添加图形元素,而这里颜色图只是单幅图形,作完之

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

Saved successfully!

Ooh no, something went wrong!