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.

88 第五章 图库<br />

上的曲线。<br />

R中函数曲线图的函数为curve(),其用法如下:<br />

1 > usage(curve, w = 0.87)<br />

curve(expr, from = NULL, to = NULL, n = 101, add = FALSE,<br />

type = "l", ylab = NULL, log = NULL, xlim = NULL, ...)<br />

参数expr为一个一元函数或者该函数的名称;from和to分别定义了曲线<br />

的起点和终点;n决定将定义域分成多少个小区间,以便计算函数值并连<br />

接曲线,n值越大曲线越光滑;add参数决定是否将曲线添加到现有图形上;<br />

type参数决定了作图类型(参见3.2小节和图3.4)。注意:若对一个函数直接<br />

应用plot()函数,那么泛型函数plot()会自动调用curve()完成作图。<br />

图5.15给出了函数f(x) = sin(cos(x) ∗ exp(−x/2))的曲线作为示例。由<br />

于该函数与数据分析关系不甚密切,我们在此只是粗略介绍一下。<br />

5.11 Cleveland点图<br />

在前面条形图(5.4小节)和后面饼图(5.27小节)的章节中我们提到<br />

了点图(Cleveland, 1985),事实上点图和条形图的功能非常类似:条形图通<br />

过条的长度表示数值大小,点图通过点的位置表示数值大小,二者几乎可<br />

以在任何情况下互换。<br />

R中点图的函数为dotchart(),用法如下:<br />

1 > usage(dotchart, w = 0.87)<br />

dotchart(x, labels = NULL, groups = NULL, gdata = NULL,<br />

cex = par("cex"), pch = 21, gpch = 21, bg = par("bg"),<br />

color = par("fg"), gcolor = par("fg"), lcolor = "gray",<br />

xlim = range(x[is.finite(x)]), main = NULL, xlab = NULL,<br />

ylab = NULL, ...)<br />

其中x与条形图的height参数相同,为一个数值向量或者矩阵;labels为<br />

数据的标签;其它参数主要用来设置图形的样式如颜色、缩放倍数、点的<br />

样式等,此处略去。<br />

图5.16再次以弗吉尼亚死亡率数据为例,给出了点图的展示。 对比<br />

图5.7不难发现点图与条形图的相通之处。相比之下,点图的图形元素更加<br />

简洁,制图时不会显得太拥挤,我们可以视情况在这二者选其一作为表达<br />

工具。

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

Saved successfully!

Ooh no, something went wrong!