Lecture6 图形课件.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Lecture6 图形课件

常用图形 S-PLUS有很强的图形功能,它可以用简单的函数调用迅速作出数据的各种图形,当你熟悉了S图形的技术之后也可以指定许多图形选项按自己的要求定制图形。它的另一个特色是同一个绘图函数对不同的数据对象可以作出不同的图形。例如,读入cl数据框: read.table(E:/R and Statistics/R Teaching/cl.txt); cl=read.table (E:/R and Statistics/R Teaching/cl.txt); names(cl); attach(cl);plot(Height) 或 plot(cl$Height) 绘制身高的散点图(纵轴为身高值,横轴为下标)。 最常用的绘图函数为plot(),用plot()作两个变量x与y的散点图,使用如下例的方法: plot(Height, Weight, main=体重对身高的回归, + xlab=身高, ylab=体重) 为了绘制连线图,只要在plot()函数中加type=“l”选项, plot((1:50)/50, log((1:50)/50), type=l) 可以绘制变量的茎叶图, stem(cl$Weight, scale = 1, width = 80, atom = 1e-08) stem(cl$Weight, scale = 2, width = 80, atom = 1e-08) 绘制一个变量的盒形图,如: boxplot(cl$Weight) 可以绘制几个变量并排的盒形图, boxplot(cl$Height~cl$Sex,data=cl) 用hist()函数可以绘制直方图。例如: hist(Weight) 用qqnorm()函数绘制正态概率图,如: qqnorm(Weight) 高级图形函数 S的图形函数分为两类: 高级图形函数――直接绘制图形并可自动生成坐标轴等附属图形元素; 低级图形函数――可以修改已有的图形或者为绘图规定一些选择项。 高级图形函数总是开始一个新图。下面我们介绍常用的高级图形函数,以及用来修饰这些高级图形函数的常用可选参数。 最常用的是plot()函数。比如, plot(x,y)(其中x,y是向量)对两个变量画散点图。 用plot(z) (其中z是一个定义了x变量和y变量的列表,或者一个两列的矩阵)也可以达到同样目的。 如果x是一个时间序列对象(时间序列对象用ts()函数生成),plot(x)绘制时间序列曲线图。 如果x是一个普通向量,则绘制x的值对其下标的散点图。 如果x是复数向量则绘制虚部对实部的散点图。 如果f是一个因子,则plot(f)绘制f的条形图(每个因子水平的个数)。 如果f是因子,y是同长度的数值向量,则plot(f,y)对f的每一因子水平绘制y中相应数值的盒形图。 如果d是一个数据框,则plot(d)对d的每两个变量之间作图(散点图等)。 如果X是一个数值型矩阵或数据框,用pairs(X)可以绘制每两列之间的散点图矩阵。这在变量个数不太多时可以同时看到多个变量的两两关系,变量太多时则图示过小而看不清。 协同图(coplot)是一种多变量的探索性分析图形。其形式为coplot(y ~ x | z),其中x 和y是数值型向量,z是同长度的因子。对z的每一水平,绘制相应组的x和y的散点图。如: attach(cl) coplot(Weight ~ Height | Sex) 如果z是一个数值型变量,则coplot() 先对z的取值分组,然后对z的每一组取值分别绘图。 甚至可以用如coplot(y~x | x1+x2)表示对x1和x2的每一水平组合绘图。 coplot()和pairs()函数缺省绘制散点图,但可以用一个panel= 参数指定其它的低级绘图函数,如lines,panel.smooth等。 tsplot(x)绘制时间序列曲线图。多个参数时tsplot(x1, x2, ...)表示绘制多条曲线,自动统一曲线取值范围。如果参数非时间序列对象则以下标1,2,3等为横坐标绘图。 qqnorm(x), qqline(x), qqplot(x,y)作分位数-分位数图。qqnorm(x)对向量x作正态概率(纵轴为次序统计量值,横轴为对应该次序统计量的标准正态分布分位数值)。qqline(x) 除作qqnorm(x)图之外还画一条拟合曲线。qqplot(x,y)把x和y的次序统计量分别画在x轴和y 轴以比较两个变量的分布。 hist(x)作向量x的直方图。缺省时自动确定分组,也可以用nclass=参数指定分组个数,或者用breaks=参数指定一个分组点向量。如果指定了prob=T则纵轴显示密度估计。 S也可以作三维图或等

您可能关注的文档

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档