- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
绘图参数 参数用在函数内部,在没有设定值时使用默认值。 font= 字体 lty= 线类型 lwd= 线宽度 pch= 点的类型, xlab= 横坐标 ylab= 纵坐标 xlim= 横坐标范围 ylim= 纵坐标范围 举例:绘图 生成0到2之间的50个随机数,分别命名为x,y x - runif(50,0,2) y - runif(50,0,2) 绘图:将主标题命名为“散点图”, 横轴命名为”横坐标”, 纵轴命名为“纵坐标” plot(x, y, main=“散点图”, xlab=“横坐标”, ylab=“纵坐标) text(0.6,0.6,text at (0.6,0.6)) abline(h=.6,v=.6) 图15 绘图举例 例:分步绘图 plot(x, y, type=n, xlab=, ylab=, axes=F) #打开绘图窗口,不绘制任何对象 points(x,y) #添加坐标点 axis(1) #添加横轴 axis(at=seq(0.2,1.8,0.2), side=3) #添加纵轴 box() #补齐散点图的边框 title(main=Main title, sub=subtitle, xlab=x-label, ylab=y-label) #添加标题、副标题、横轴说明、纵轴说明 图16 分步绘图 A B C D E F 一页多图 par() par(mfrow=c(2,2) ... 图17一页多图 在原有图形上添加元素 举例: x - rnorm(100) # 生成随机数 hist(x,freq=F) # 绘制直方图 curve(dnorm(x),add=T) # 添加曲线 h - hist(x, plot=F) # 绘制直方图 ylim - range(0, h$density, dnorm(0)) #设定纵轴的取值范围 hist(x, freq=F, ylim=ylim) #绘制直方图 curve(dnorm(x),add=T,col=red) #添加曲线 图18 在原有直方图上添加曲线 练习十一:绘图练习 练习1 将Rplots.r中的代码拷贝到R控制台中,查看R绘制的图形。 练习2 对例进行回归分析,并绘制散点图,并为散点图添加回归直线。 plot(impurity~rate) reg-lm(impurity~rate) abline(reg,col=red) summary(reg) 五 编写函数 编程基础 R可以灵活的编写程序,用户自己编写的程序可以直接调用。R语言编程时无需声明变量的类型,这与C,C++等语言不同。 基本格式 -function(x, y) { 表达式 } 函数内部也可用#添加注释 程序流程控制 if if 表达式的写法 if(条件) 表达式 if(条件) 表达式1 else 表达式2 举例: if(p=0.05) print(“p=0.05!) else print(“p0.05!) 循环 for, while for(变量 in 向量) 表达式 for(i in 1:10) print(i) while(条件) 表达式 i - 1 while(i10) { print(i) i - i + 1 } 函数举例 定义函数: rcal-function(x,y) { z - x^2 + y^2; result-sqrt(z) ; result; } 调用函数: rcal(3,4) 练习十二 编写函数 编写一个函数,给出两个数之后,直接给出这两个数的平方和。 sqtest-function(x, y) { z1=x^2; z2=y^2; z3=z1+z2; z3 } 六 数据的保存 sink() unlink() 若有LaTeX基础,可以用 Sweave() 函数 该函数能将脚本、程序说明和运算结果直接保存成.tex文件,用LaTeX编译成pdf文件。 数据保存 总 结 R是开源的统计绘图软件,也是一种自解释的语言,有大量的程序包可以利用。 R中的向量、列表、数组、统计结果等都是对象,可以方便的生成所需对象,并进行筛选。 R脚本是输入的多个命令行。 R具有精确控制的绘图功能,生成的图可以另存为多种格式。 R编写函数无需声明变量的类型,能利用循环、条件语句,控制程序的流程。 推荐教材 Peter Dalgaard Introductory statistics with R Crawley Statistics an introduction using R E. Paradis R for Begin
文档评论(0)