现代统计图形 - 科学网—博客
现代统计图形 - 科学网—博客
现代统计图形 - 科学网—博客
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 />
工具。