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.

30 第三章 细节<br />

3.2 plot()及相关函数的参数说明<br />

R中最普通的作图函数就是plot()函数,它是一个泛型函数(R中的泛型<br />

函数与Java、C++等语言可能有所不同,附录A.1中会对它进行介绍),可<br />

以接受很多不同类的对象作为它的作图对象参数;我们这里要解释的只是<br />

其中的图形参数,而非作图对象参数。<br />

先介绍plot()的通用参数:<br />

type 图形样式类型,有九种可能的取值,分别代表不同的样式:’p’⇒画<br />

点;’l’⇒画线 5 ;’b’⇒同时画点和线,但点线不相交;’c’⇒ 将type<br />

= ’b’中的点去掉,只剩下相应的线条部分;’o’⇒同时画点和线,且<br />

相互重叠,这是它与type = ’b’的区别;’h’⇒画铅垂线;’s’⇒ 画<br />

阶梯线,从一点到下一点时,先画水平线,再画垂直线;’S’⇒也是<br />

画阶梯线,但从一点到下一点是先画垂直线,再画水平线;’n’⇒作<br />

一幅空图,没有任何内容,但坐标轴、标题等其它元素都照样显示<br />

(除非用别的设置特意隐藏了)。图3.4的九幅图清楚说明了这九种类型<br />

main 主标题;也可以在作图之后用数title()添加上,参见4.6节<br />

sub 副标题;同上<br />

xlab x轴标题;同上<br />

ylab y轴标题;同上<br />

asp 图形纵横比y/x;通常情况下这个比率不是1,有些情况下需要设置以<br />

显示更好的图形效果,例如需要从角度表现直线的斜率:若asp不等<br />

于1,那么45 ◦ 的角可能看起来并不像真实的45 ◦<br />

然后我们看看默认的散点图函数plot.default()。对于一般的散点图(两<br />

个数值变量之间),我们只需要调用plot()即可,如plot(x, y),而不必写<br />

明plot.default(x, y),原因就是plot()是泛型函数,它会自动判断传给它<br />

的数据类型从而采取不同的作图方式。plot.default()的参数当然包含了前面<br />

介绍的plot()中那些参数,此外还有:<br />

x, y 欲作散点图的两个向量;如果y 缺失,那么就用x对它的元素位置<br />

(1:n的整数)作散点图<br />

5 注意是字母l(表示“line”),不是数字1!同样后面的字母o(表示“overplotted”)也不要误认为是<br />

数字0!

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

Saved successfully!

Ooh no, something went wrong!