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.

5.4 条形图 71<br />

表明了两组数据的中位数有显著差异,Wilcoxon秩和检验也证实了这一结<br />

论。此外,该图还使用了varwidth参数以表明两组数据样本量的大小不同。<br />

5.4 条形图<br />

如同前面1.5节中曾经提到的,条形图目前是各种统计图形中应用最广<br />

泛的,但条形图所能展示的统计量比较贫乏:它只能以矩形条的长度展示<br />

原始数值,对数据没有任何概括或推断。<br />

R中条形图的函数为barplot(),用法如下:<br />

1 > usage(barplot, "default", 0.75)<br />

barplot(height, width = 1, space = NULL,<br />

names.arg = NULL, legend.text = NULL, beside = FALSE,<br />

horiz = FALSE, density = NULL, angle = 45, col = NULL,<br />

border = par("fg"), main = NULL, sub = NULL,<br />

xlab = NULL, ylab = NULL, xlim = NULL, ylim = NULL,<br />

xpd = TRUE, log = "", axes = TRUE, axisnames = TRUE,<br />

cex.axis = par("cex.axis"), cex.names = par("cex.axis"),<br />

inside = TRUE, plot = TRUE, axis.lty = 0, offset = 0,<br />

add = FALSE, args.legend = NULL, ...)<br />

条形图的主要参数是height,它指定了长条的长度,这个参数可以接受<br />

一个数值向量或者一个数值矩阵作为参数,前者容易理解,后者稍有些复<br />

杂,当传入一个矩阵时,条形图针对矩阵的每一列画图,若beside为FALSE,<br />

则矩阵每一列占据一条的位置,该条由若干矩形堆砌而成,这些矩形的长<br />

度对应着矩阵的行数据,若beside为TRUE,这些矩形则并排排列而非堆砌;<br />

width可以设置条的宽度;space用以设置条之间的间距;names.arg为条形<br />

图的标签,即每一条的名称;legend.text参数在height为矩阵时比较有用,<br />

可以用来添加图例;horiz用以设置条形图的方向(水平或垂直);density、<br />

angle等参数可以参考矩形的章节(4.4节);plot为逻辑值,决定是否将条形<br />

图添加到现有图形上。<br />

图5.7展示了参数beside和legend.text(下图)的效果。该图以1940年弗<br />

吉尼亚州分年龄组、分地区和分性别死亡率数据VADeaths为基础,展示了<br />

各组之间死亡率的差异,其中堆砌的条形图容易比较各年龄组总死亡率的<br />

大小,显然年龄越高死亡率越大,而并列的条形图容易比较组内的城乡和<br />

性别差异,一般说来,男性死亡率高于女性,农村男性死亡率低于城市男

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

Saved successfully!

Ooh no, something went wrong!