02.07.2013 Views

现代统计图形 - 科学网—博客

现代统计图形 - 科学网—博客

现代统计图形 - 科学网—博客

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

46 第四章 元素<br />

图2.1已经使用该函数添加过正态密度曲线;下面主要补充说明一下关于线<br />

条样式lty的设定。<br />

R中可以实现几乎无数种线条样式,因为它的lty参数相当灵活,除了<br />

取值0~6之外,可以根据一个十六进制的数字串(位数必须是偶数位,且<br />

非零)来设定线条的虚实,具体原理是这样:数字串的奇数位上的数字表<br />

示画相应长度的实线,然后偶数位上的数字则表示空缺相应的长度,这样<br />

就构成了一条虚线。例如,’A5’表示先画11单位长的实线,再接着画5单位<br />

长的空白,紧接着又画11单位长的实线,……,就这样重复下去,完成一条<br />

虚线;同理,’711911’表示:7单位长实线、1单位长空白、1单位长实线、<br />

9单位长空白、1单位长实线、1单位长空白。这个十六进制的数字串的最长<br />

长度限制为8位。<br />

当设定type = ’h’时,col参数可以使用向量,此时各条竖线都将使用<br />

不同的颜色;除此情况之外,若其它参数使用了向量,那么只有向量的第<br />

一个元素会被使用,其它元素都将被忽略掉。<br />

关于直线,我们在平面坐标系中只需要确定两个因素就可以确定它的<br />

位置:即斜率和截距。函数abline()就是用来添加直线的,参数同样可以使<br />

用向量(这一点在低层函数中几乎普遍适用,所以后面不再重复说明)。函<br />

数用法如下:<br />

1 > usage(abline)<br />

abline(a = NULL, b = NULL, h = NULL, v = NULL,<br />

reg = NULL, coef = NULL, untf = FALSE, ...)<br />

其中,a是截距,b是斜率,h是画水平线时的纵轴值,v是画垂直线时<br />

的横轴值,reg是一个能用函数coef()提取系数(包含斜率和截距)的R对象,<br />

典型的就是用线性模型(回归)生成的对象,系数是一个长度为2的向量,<br />

分别为截距和斜率;后面的...表示还可以传入其它参数(比如lty、col等)。<br />

线段可以用函数segments()生成,用法如下:<br />

1 > usage(segments)<br />

segments(x0, y0, x1 = x0, y1 = y0, col = par("fg"),<br />

lty = par("lty"), lwd = par("lwd"), ...)<br />

经熟悉。<br />

前四个参数表示线段的起点和终点坐标,后面的参数相信读者也都已<br />

箭头可以用函数arrows()生成,用法如下:

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

Saved successfully!

Ooh no, something went wrong!