R语言基础培训第三讲R绘图.ppt
《R语言基础培训第三讲R绘图.ppt》由会员分享,可在线阅读,更多相关《R语言基础培训第三讲R绘图.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、R R绘图基基础2021/9/261demo(graphics)demo(graphics)R R绘图演示:演示:2021/9/2622021/9/2632021/9/2642021/9/265R R绘图特点:自由特点:自由2021/9/2662.2.常用常用绘图函数函数2.1 par()和和 plot()2.2 图形元素形元素2.3 常用常用图形形绘制制2021/9/2672.1 par()2.1 par()和和 plot(.)plot(.)par()的功能的功能:用来:用来设置或者置或者获取取图形参数形参数 特点特点:设置后置后图形参数永久改形参数永久改变,除非关,除非关闭绘图窗口窗口参数
2、参数:可以:可以进行行70多种参数多种参数设置,分置,分为两两类:1.仅能由能由par()函数函数进行行设置的参数置的参数;2.也可以由其他也可以由其他绘图函数函数进行行设置置的参数。的参数。输入入par()可以可以查看看par函数所能函数所能设置的参数列表置的参数列表 2021/9/268par()par()常用参数常用参数详解解bg 设置置图形背景色形背景色bty 设置置图形形边框框样式;取式;取值为字符字符o,l,7,c,u,之一之一 plot(1:10)plot(1:10)par(bg=red)par(bg=red)plot(1:10)plot(1:10)par(bty=u)par(b
3、ty=u)plot(1:10)plot(1:10)par(bty=l)par(bty=l)plot(1:10)plot(1:10)2021/9/269par()par()常用参数常用参数详解解cex 图上元素(文本和符号等)的上元素(文本和符号等)的缩放倍数放倍数cex.axis 坐坐标轴刻度刻度标记的的缩放倍数放倍数cex.lab 坐坐标轴标题的的缩放倍数放倍数cex.main 图主主标题的的缩放倍数放倍数cex.sub 图副副标题的的缩放倍数放倍数 plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=AGB,ylab=Species richnes
4、s,pch=16,main=SPAGB,richness,pch=16,main=SPAGB,sub=GTS plot)sub=GTS plot)par(cex=1.5,cex.lab=1.5,cex.axis=1.5,par(cex=1.5,cex.lab=1.5,cex.axis=1.5,cex.main=1.5,cex.sub=1.5)cex.main=1.5,cex.sub=1.5)plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=AGB,ylab=Species richness,pch=16,main=SPAGB,richness,pch
5、=16,main=SPAGB,sub=GTS plot)sub=GTS plot)2021/9/2610par()par()常用参数常用参数详解解colcol 图中符号(点、中符号(点、线等)的等)的颜色色col.axiscol.axis 坐坐标轴刻度刻度标记的的颜色色col.labcol.lab 坐坐标轴标题的的颜色色col.maincol.main 图主主标题的的颜色色col.subcol.sub 图副副标题的的颜色色用用colors()colors()函数可以函数可以查看看R R所能所能设置的置的600600多多种种颜色色 plot(1:10,xlab=AGB,ylab=Species
6、plot(1:10,xlab=AGB,ylab=Species richness,pch=16,main=SPAGB,richness,pch=16,main=SPAGB,sub=GTS plot)sub=GTS plot)par(col=red,col.lab=brown,par(col=red,col.lab=brown,col.axis=green,col.main=yellow,col.axis=green,col.main=yellow,col.sub=pink)col.sub=pink)plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=A
7、GB,ylab=Species richness,pch=16,main=SPAGB,richness,pch=16,main=SPAGB,sub=GTS plot)sub=GTS plot)2021/9/2611par()par()常用参数常用参数详解解font font 设置文本字体置文本字体样式;取式;取值为一个整数;一个整数;1 1、2 2、3 3、4 4分分别表示正常、表示正常、粗体、斜体和粗斜体粗体、斜体和粗斜体font.axisfont.axis 坐坐标轴刻度刻度标签的字体的字体样式式font.labfont.lab 坐坐标轴标题的字体的字体样式式font.main font.m
8、ain 图主主标题的字体的字体样式式font.subfont.sub 图副副标题的字体的字体样式式 plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=AGB,ylab=Species richness,pch=16,main=SPAGB,richness,pch=16,main=SPAGB,sub=GTS plot)sub=GTS plot)par(font=1,font.axis=2,par(font=1,font.axis=2,font.lab=3,font.main=4,font.sub=1)font.lab=3,font.main=4,fon
9、t.sub=1)plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=AGB,ylab=Species richness,pch=16,main=SPAGB,richness,pch=16,main=SPAGB,sub=GTS plot)sub=GTS plot)2021/9/2612par()par()常用参数常用参数详解解 plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=AGB,ylab=Species richness,pch=16,main=SPAGB,richness,pch=16,main=SPA
10、GB,sub=GTS plot)sub=GTS plot)familyfamily 设置文本的字体族(置文本的字体族(衬线、无、无衬线、等、等宽、符号字体等)、符号字体等)标准取准取值有:有:serif,sans,mono,symbolserif,sans,mono,symbolpar(family=mono)par(family=mono)plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=AGB,ylab=Species richness,pch=16,main=SPAGB,richness,pch=16,main=SPAGB,sub=GTS pl
11、ot)sub=GTS plot)2021/9/2613par()par()常用参数常用参数详解解laslas 坐坐标轴标签样式,取式,取0 0、1 1、2 2、3 3四个整数之一,表示四个整数之一,表示“总是平行于坐是平行于坐标轴”、“总是水平是水平”、“总是垂直于坐是垂直于坐标轴”和和“总是是竖直直”plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=AGB,ylab=Species richness,pch=16,main=SPAGB,richness,pch=16,main=SPAGB,sub=GTS plot)sub=GTS plot)par(
12、las=1)par(las=1)plot(1:10,xlab=AGB,ylab=Species plot(1:10,xlab=AGB,ylab=Species richness,pch=16,main=SPAGB,richness,pch=16,main=SPAGB,sub=GTS plot)sub=GTS plot)2021/9/2614par()par()常用参数常用参数详解解pchpch 点的符号点的符号,用用125125的数字表示(的数字表示(21252125可以填充可以填充颜色),也可以用任意字符表示。色),也可以用任意字符表示。par(pch=15)par(pch=15)对应的符号
13、就是:的符号就是:par(pch=“A”)par(pch=“A”)对应的符号就是:的符号就是:A A2021/9/2615par()par()常用参数常用参数详解解 plot(1:10,type=l)plot(1:10,type=l)par(lty=2,lwd=3)par(lty=2,lwd=3)plot(1:10,type=l)plot(1:10,type=l)lty lty 线条虚条虚实样式式可以可以设置置为:0 0 不画不画线,1 1 实线,2 2 虚虚线,3 3 点点线,4 4 点划点划线,5 5 长划划线,6 6 点点长划划线;或者相;或者相应设置如下字符串:置如下字符串:blank
14、,solid,dashed,blank,solid,dashed,dotted,dotdash,longdash,twodashdotted,dotdash,longdash,twodash;还可以可以用由十六用由十六进制的数字制的数字组成的字符串表示成的字符串表示线上上实线和空白的相和空白的相应长度,如度,如F8F8lwdlwd 线条条宽度;默度;默认为1 12021/9/2616par()par()常用参数常用参数详解解 plot(1,type=n)plot(1,type=n)text(1,1,R Graphics,cex=2)text(1,1,R Graphics,cex=2)srt s
15、rt 字符串的旋字符串的旋转角度,取一个角度数角度,取一个角度数值 par(srt=45)par(srt=45)plot(1,type=n)plot(1,type=n)text(1,1,R Graphics,cex=2)text(1,1,R Graphics,cex=2)2021/9/2617par()par()常用参数常用参数详解解mar 设置置图形形边界空白界空白宽度;度;按照按照“下、左、上、右下、左、上、右”的的顺序,默序,默认值为c(5,4,4,2)par(mfrow=c(2,2),mar=c(2,2,2,2)par(mfrow=c(2,2),mar=c(2,2,2,2)plot(1
16、);plot(1);plot(1);plot(1)plot(1);plot(1);plot(1);plot(1)par(mfrow=c(2,2)par(mfrow=c(2,2)plot(1);plot(1);plot(1);plot(1)plot(1);plot(1);plot(1);plot(1)2021/9/2618par()par()常用参数常用参数详解解xaxs 和和 yaxs 坐坐标轴范范围的的计算方式算方式默默认为r:先把原始数据的范:先把原始数据的范围向外向外扩大大4%,然后用,然后用这个范个范围画坐画坐标轴;另外;另外一种取一种取值i表示直接使用原始数据范表示直接使用原始数据范
17、围 par(xaxs=i,yaxs=i)par(xaxs=i,yaxs=i)plot(1:10,cex=2,pch=15,xlim=c(0,10),plot(1:10,cex=2,pch=15,xlim=c(0,10),ylim=c(0,10)ylim=c(0,10)plot(1:10,cex=2,pch=15,xlim=c(0,plot(1:10,cex=2,pch=15,xlim=c(0,10),ylim=c(0,10)10),ylim=c(0,10)2021/9/2619plot(x,y,.)plot(x,y,.)常用参数常用参数typetype 图形形样式式类型,可取型,可取值:p l
18、 b c o h s S n p l b c o h s S n,分,分别代表不同代表不同的的图形形样式式此外能使用此外能使用 par()par()参数中的大部分参数中的大部分 参数参数设置,如置,如设置置颜色,大小,色,大小,图标.main main 主主标题;subsub 副副标题;xlab xlab x x轴标题;ylab ylab y y轴标题aspasp 图形形纵横横轴比例比例y/xy/xxlim,ylim xlim,ylim 设置坐置坐标系的界限系的界限loglog 坐坐标是否取是否取对数,数,T T或或F Faxesaxes 是否画坐是否画坐标轴,T T或或F F frame.p
19、lot frame.plot 是否是否给图形加框,形加框,T T或或F F2021/9/2620plot()plot()练习(10(10分分钟)data=runif(10)#随机产生10个数 plot(x=data)#默认方式画图,输入数据为一个向量 plot(x=data,y=data2)#对输入成对的数据进行画图 plot(data,xlab=AGB,ylab=SP,main=AGBSP,sub=GTS)#添加标签 plot(data,col=red)#设置图标颜色 plot(data,col=red,pch=16)#更改图标的类型 plot(data,col=red,pch=16,cex
20、=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)#不画边框2021/9/26212.2 2.2 图形基本元素形基本元素(低低级绘图函数函数)点点 points()线-折折线lines()、直、直线abline()、线段段segments()、曲、曲线curve()面面-矩形矩形
21、 rect()box()、多、多边形形 polygon()文本文本text()mtext()title()坐坐标轴 axis()网格网格线grid()图例例 legend()2021/9/2622添加点添加点 points(x,y.)points(x,y.)points(x,y=NULL,.)points(x,y=NULL,.)x,y x,y 设置点的坐置点的坐标位置,其他参数位置,其他参数设置大部分同置大部分同 par()par()的参数的参数设置置练习练习(5 5分钟)分钟)plot(5,xlim=c(0,10),ylim=c(0,10),type=n)plot(5,xlim=c(0,10
22、),ylim=c(0,10),type=n)#绘制底制底图 points(6,5)points(6,5)#添加点添加点 points(5,5,pch=15)points(5,5,pch=15)#更改点的更改点的图标 points(4,5,pch=15,col=green)points(4,5,pch=15,col=green)#更改点的更改点的颜色色 points(3,5,pch=15,col=green,cex=3)points(3,5,pch=15,col=green,cex=3)#更改点的大小更改点的大小 data=data.frame(x=1:10,b=runif(2,8,10)dat
23、a=data.frame(x=1:10,b=runif(2,8,10)#产生数据框数据生数据框数据 points(data$x,data$y,pch=6,col=blue,cex=3)points(data$x,data$y,pch=6,col=blue,cex=3)#添加多个点添加多个点2021/9/2623添加直添加直线 abline(.)abline(.)abline(a=NULL,b=NULL,h=NULL,v=NULL,reg=NULL.)a a 截距,截距,b b 斜率,斜率,h h是画水平是画水平线时的的纵轴值,v v 是画垂直是画垂直线时的横的横轴值,reg reg 是一个能用
24、函数是一个能用函数coef()coef()提取系数(包含斜率和截距)的提取系数(包含斜率和截距)的R R对象,如提取象,如提取线性回性回归生生成的成的对象象练习练习(5 5分钟)分钟)data=data.frame(x=1:10,y=runif(10)data=data.frame(x=1:10,y=runif(10)#产生生1 1个数据框数据个数据框数据 plot(data,ylim=c(-1,1)plot(data,ylim=c(-1,1)#绘制底制底图 model=lm(yx,data=data)model=lm(yx,data=data)#线性回性回归 abline(model)abl
25、ine(model)#将回将回归线添加到添加到图中中 abline(v=6,h=0,lwd=2,col=red)abline(v=6,h=0,lwd=2,col=red)#在在x x为6 6和和y y为0 0处各添加各添加一条一条颜色色为红色,粗度色,粗度为2 2的直的直线 abline(a=-1,b=0.1,lwd=2,lty=2)abline(a=-1,b=0.1,lwd=2,lty=2)#添加一条截距添加一条截距为-1-1,斜,斜率率为0.10.1的虚的虚线2021/9/2624添加添加线段段 segments()segments()segments(x0,y0,x1,y1,.)segm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 培训 第三 绘图
限制150内