您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > R语言基础培训第三讲R绘图
R绘图基础demo(graphics)R绘图演示:R绘图特点:自由2.常用绘图函数2.1par()和plot()2.2图形元素2.3常用图形绘制2.1par(…)和plot(...)par()的功能:用来设置或者获取图形参数特点:设置后图形参数永久改变,除非关闭绘图窗口参数:可以进行70多种参数设置,分为两类:1.仅能由par()函数进行设置的参数;2.也可以由其他绘图函数进行设置的参数。输入par()可以查看par函数所能设置的参数列表par(…)常用参数详解bg设置图形背景色bty设置图形边框样式;取值为字符o,l,7,c,u,]之一246810246810Index1:10plot(1:10)2468102468Index1:10par(bg=red)plot(1:10)par(bty=u)plot(1:10)246810246810Index1:10par(bty=l)plot(1:10)246810246810Index1:10par(…)常用参数详解cex图上元素(文本和符号等)的缩放倍数cex.axis坐标轴刻度标记的缩放倍数cex.lab坐标轴标题的缩放倍数cex.main图主标题的缩放倍数cex.sub图副标题的缩放倍数plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(cex=1.5,cex.lab=1.5,cex.axis=1.5,cex.main=1.5,cex.sub=1.5)plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(…)常用参数详解col图中符号(点、线等)的颜色col.axis坐标轴刻度标记的颜色col.lab坐标轴标题的颜色col.main图主标题的颜色col.sub图副标题的颜色用colors()函数可以查看R所能设置的600多种颜色plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(col=red,col.lab=brown,col.axis=green,col.main=yellow,col.sub=pink)plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(…)常用参数详解font设置文本字体样式;取值为一个整数;1、2、3、4分别表示正常、粗体、斜体和粗斜体font.axis坐标轴刻度标签的字体样式font.lab坐标轴标题的字体样式font.main图主标题的字体样式font.sub图副标题的字体样式plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(font=1,font.axis=2,font.lab=3,font.main=4,font.sub=1)plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(…)常用参数详解plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)family设置文本的字体族(衬线、无衬线、等宽、符号字体等)标准取值有:serif,sans,mono,symbolpar(family=mono)plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(…)常用参数详解las坐标轴标签样式,取0、1、2、3四个整数之一,表示“总是平行于坐标轴”、“总是水平”、“总是垂直于坐标轴”和“总是竖直”plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(las=1)plot(1:10,xlab=AGB,ylab=Speciesrichness,pch=16,main=SP~AGB,sub=GTSplot)par(…)常用参数详解pch点的符号,用1—25的数字表示(21—25可以填充颜色),也可以用任意字符表示。par(pch=15)对应的符号就是:par(pch=“A”)对应的符号就是:Apar(…)常用参数详解plot(1:10,type=l)par(lty=2,lwd=3)plot(1:10,type=l)lty线条虚实样式可以设置为:0不画线,1实线,2虚线,3点线,4点划线,5长划线,6点长划线;或者相应设置如下字符串:‘blank’,‘solid’,‘dashed’,‘dotted’,‘dotdash’,‘longdash’,‘twodash’;还可以用由十六进制的数字组成的字符串表示线上实线和空白的相应长度,如'F8'lwd线条宽度;默认为1par(…)常用参数详解plot(1,type=n)text(1,1,RGraphics,cex=2)srt字符串的旋转角度,取一个角度数值par(srt=45)plot(1,type=n)text(1,1,RGraphics,cex=2)par(…)常用参数详解mar设置图形边界空白宽度;按照“下、左、上、右”的顺序,默认值为c(5,4,4,2)par(mfrow=c(2,2),mar=c(2,2,2,2))plot(1);plot(1);plot(1);plot(1)par(mfrow=c(2,2))plot(1);plot(1);plot(1);plot(1)par(…)常用参数详解xaxs和yaxs坐标轴范围的计算方式默认为'r':先把原始数据的范围向外扩大4%,然后用这个范围画坐标轴;另外一种取值'i'表示直接使用原始数据范围par(xaxs=i,yaxs=i)plot(1:10,cex=2,pch=15,xlim=c(0,10),ylim=c(0,10))plot(1:10,cex=2,pch=15,xlim=c(0,10),ylim=c(0,10))plot(x,y,...)常用参数type图形样式类型,可取值:plbcohsSn,分别代表不同的图形样式此外能使用par()参数中的大部分参数设置,如设置颜色,大小,图标...main主标题;sub副标题;xlabx轴标题;ylaby轴标题asp图形纵横轴比例y/xxlim,ylim设置坐标系的界限log坐标是否取对数,T或Faxes是否画坐标轴,T或Fframe.plot是否给图形加框,T或Fplot(…)练习(10分钟)data=runif(10)#随机产生10个数plot(x=data)#默认方式画图,输入数据为一个向量plot(x=data,y=data^2)#对输入成对的数据进行画图plot(data,xlab=AGB,ylab=SP,main=AGB~SP,sub=GTS)#添加标签plot(data,col=red)#设置图标颜色plot(data,col=red,pch=16)#更改图标的类型plot(data,col=red,pch=16,cex=3)#更改图标的大小plot(data,type=l)#更改type类型为画线plot(data,type=l,lwd=2)#更改线条的宽度plot(data,type=l,lwd=2,lty=4)#更改线条的类型plot(data,type=l,ylim=c(0.4,0.7))#限制y轴的范围plot(data,type=l,frame.plot=F)#不画边框2.2图形基本元素(低级绘图函数)点points()线--折线lines()、直线abline()、线段segments()、曲线curve()面--矩形rect()box()、多边形polygon()文本text()mtext()title()坐标轴axis()网格线grid()图例legend()添加点points(x,y...)points(x,y=NULL,...)x,y设置点的坐标位置,其他参数设置大部分同par()的参数设置练习(5分钟)plot(5,xlim=c(0,10),ylim=c(0,10),type=n)#绘制底图points(6,5)#添加点points(5,5,pch=15)#更改点的图标points(4,5,pch=15,col=green)#更改点的颜色points(3,5,pch=15,col=green,cex=3)#更改点的大小data=data.frame(x=1:10,b=runif(2,8,10))#产生数据框数据points(data$x,data$y,pch=6,col=blue,cex=3)#添加多个点添加直线abline(...)abline(a=NULL,b=NULL,h=NULL,v=NULL,reg=NULL...)a截距,b斜率,h是画水平线时的纵轴值,v是画垂直线时的横轴值,reg是一个能用函数coef()提取系数(包含斜率和截距)的R对象,如提取线性回归生成的对象练习(5分钟)data=data.frame(x=1:10,y=runif(10))#产生1个数据框数据plot(data,ylim=c(-1,1))#绘制底图model=lm(y~x,data=data)#线性回归abline(model)#将回归线添加到图中abline(v=6,h=0,lwd=2,col=red)#在x为6和y为0处各添加一条颜色为红色,粗度为2的直线abline(a=-1,b=0.1,lwd=2,lty=2)#添加一条截距为-1,斜率为0.1的虚线添加线段segments()segments(x0,y0,x1,y1,...)x0,y0,x1,y1设置线段起点和终点的坐标练习(4分钟)plot(5,xlim=c(0,10),ylim=c(0,10),type=n)#绘制底图segments(2,2,8,8,lwd=2,col=green)#添加起始坐标为(2,2)终点坐标为(8,8),颜色为绿色,粗度为2的线段segments(2,1,8,7,lwd=2,lty=2)#更改线的类型添加矩形rect()和box()rect(xleft,ybottom,xright,ytop,density=NULL,angle=45,col=NA,border=NULL,lty,lwd...)xleft,ybottom,xright,ytop分别制定左下角和右上角的坐标,用来确定矩形的位置density设置阴影线的填充密度.当设为一个正值时,那么颜色填充参数col将失效,只有当它被设为负数或NA或NULL时才可以填充颜色angle设置填充线条的角度,默认为45度border设置边框颜色,若设置为FALSE或NA,那么将不画边框练习(8分钟)box(...)专用于给图形添加外边框lty和lwd分别设定边框和填充线的类型和粗度plot(5,xlim=c(0,10),ylim=c(0,10),type=n)#绘制底图rect(1,1,3,3)#添加一个矩形rect(3,3,6,6,density=8)#填充线密度设置为8根rect(6,6,9,9,density=8,angle=15)#填充线倾斜度设置为15度rect(1,7,4,9,col=grey)#灰色填充rect(1,7,4,9,col=grey,border=red)#矩形边框设置为红色rect(1,7,4,9,col=
本文标题:R语言基础培训第三讲R绘图
链接地址:https://www.777doc.com/doc-960253 .html