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.

4.1 颜色 39<br />

rainbow() 顾 名 思 义,就 是 用 彩 虹 的 颜 色(“红 橙 黄 绿 青 蓝 紫”)来 产<br />

生 一 系 列 颜 色,用 法rainbow(n, s = 1, v = 1, start = 0, end<br />

= max(1, n - 1)/n, gamma = 1);参数n设定产生颜色的数目,参<br />

数s、v和gamma前文已经解释过;参数start和end设定彩虹颜色的一个<br />

子集,生成的颜色将从这个子集中选取,这个子集选取的大致分界线<br />

为:红色(red)为0,黄色(yellow)为1/6,绿色(green)为2/6,<br />

青色(cyan)为3/6,蓝色(blue)为4/6,红紫色(magenta)为5/6<br />

heat.colors() 从红色渐变到黄色再变到白色(以体现“高温”、“白热化”)<br />

4<br />

terrain.colors() 从绿色渐变到黄色再到棕色最后到白色(这些颜色适合表<br />

示地理地形 5 )<br />

topo.colors() 从蓝色渐变到青色再到黄色最后到棕色<br />

cm.colors() 从青色渐变到白色再到粉红色 6<br />

若想要获得更复杂更精细的颜色或调色板,不妨使用grDevices包中的颜色<br />

“插值”函数,如colorRamp()和colorRampPalette()函数,读者可以根据需要<br />

产生符合特定要求的调色板,以适应展示主题的需要,这里不详述这两个<br />

函数的使用方法。<br />

对于缺乏耐心和兴趣去研究颜色的用户来说,附加包RColorBrewer<br />

(Neuwirth, 2007)也不失为一个好的选择。这个包提供了三类调色板,用户<br />

只需要指定调色板名称,就可以用包中的brewer.pal()函数生成颜色。这三类<br />

调色板包括:<br />

连续型调色板 Sequential palettes,生成一系列连续渐变的颜色,通常用来<br />

标记连续型数值的大小<br />

极端化调色板 Diverging palettes,生成用深色强调两端、浅色标示中部的<br />

系列颜色,可用来标记数据中的离群点<br />

离散型调色板 Qualitative palettes,生成一系列彼此差异比较明显的颜色,<br />

通常用来标记分类数据<br />

4 请读者在R中运行demo(image)并观察第二幅等高线图<br />

5 运行demo(persp)并观察最后两幅关于火山的三维图形,以及运行demo(image)并观察第一幅等高线<br />

图 6运行demo(image)并观察最后几幅颜色图

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

Saved successfully!

Ooh no, something went wrong!