R软件及编程应用第五讲报告课件.ppt

上传人(卖家):晟晟文业 文档编号:5101772 上传时间:2023-02-11 格式:PPT 页数:70 大小:2.24MB
下载 相关 举报
R软件及编程应用第五讲报告课件.ppt_第1页
第1页 / 共70页
R软件及编程应用第五讲报告课件.ppt_第2页
第2页 / 共70页
R软件及编程应用第五讲报告课件.ppt_第3页
第3页 / 共70页
R软件及编程应用第五讲报告课件.ppt_第4页
第4页 / 共70页
R软件及编程应用第五讲报告课件.ppt_第5页
第5页 / 共70页
点击查看更多>>
资源描述

1、 R软件及编程应用软件及编程应用中南财经政法大学信息与安全工程学院刘树栋 第五讲:第五讲:R的图形的图形 一、一、R Graphics概述概述 二、自定义图形二、自定义图形u R中的绘图包:graphics、lattice和ggplot2。graphics 包:包含用于绘制各种图形的函数,利用此包中函数可以定制或修改图形都很简单,也可以实现与屏幕上图形的交互。lattice 包:适用于绘制按一定条件分隔数据的lattice图形。ggplot2包:使用了一套完全不同的方法,可以便捷地画出高质量的图。u 绘图命令的类型:高级绘图命令:在图形设备上产生一个新的图区,它可能包括坐标轴、标签、标题等。低

2、级绘图命令:在一个已经存在的图上加上更多图形元素。交互式绘图命令:允许交互式地用鼠标在一个已经存在的图上添加图形信息或提取图形信息。总体概述总体概述u 高级绘图命令plot(x)以x的元素为纵坐标、以序号为横坐标绘图plot(x,y)x(在x-轴上)与y(在y-轴上)的二元绘图sunflowerplot(x,y)同上,但是以相似坐标的点作为花朵,其花瓣书目为点的个数pie(x)饼图boxplot(x)盒形图(“box-and-whiskers”)stripchart(x)把x的值画在一条线段上,样本量较小时可作为盒形图的替代dotchart(x)如果x是数据框,作Cleveland点图(逐行逐

3、列累加图)pairs(x)如果x是矩阵或是数据框,作x的各列之间的二元图hist(x)x的频率直方图barplot(x)x的值的条形图qqnorm(x)正态分位数分位数图qqplot(x,y)y对x的分位数分位数图contour(x,y,z)等高线图(画曲线时用内插补充空白的值)filled.contour(x,y,z)同上,等高线之间的区域是彩色的,并且绘制彩色对应的值的图例image(x,y,z)同上,但是实际数据大小用不同色彩表示persp(x,y,z)同上,但为透视图stars(x)如果x是矩阵或者数据框,用星形和线段画出 heatmap(x)热度图u 低级绘图命令scatter.sm

4、ooth(x,y,)LOESS(局部加权散点平滑)拟合曲线points(x,y)添加点(可以使用选项type=)lines(x,y)添加线text(x,y,labels,)在(x,y)处添加用labels指定的文字;典型的用法是:plot(x,y,type=”n”);text(x,y,names)mtext(text,side=3,line=0,)在边空添加用text指定的文字,用side指定添加到哪一边(参照 下面的axis();line指定添加的文字距离绘图区域的行数segments(x0,y0,x1,y1)从(x0,y0)各点到(x1,y1)各点画线段arrows(x0,y0,x1,y1

5、,angle=30,code=2)同上但加画箭头,如果code=2则在各(x0,y0)处画箭头,如 果code=1则在各(x1,y1)处画箭头,如果code=3则在两端都画箭头;angle控制箭头轴到箭头边的角度abline(a,b)绘制斜率为b和截距为a的直线abline(h=y)在纵坐标y处画水平线abline(v=x)在横坐标x处画垂直线abline(lm.obj)画由lm.obj确定的回归线rect(x1,y1,x2,y2)绘制长方形,(x1,y1)为左下角,(x2,y2)为右上角polygon(x,y)绘制连接各x,y坐标确定的点的多边形legend(x,y,legend)在点(x,

6、y)处添加图例,说明内容由legend给定title()添加标题,也可添加一个副标题axis(side,vect)画坐标轴,side=1时画在下边,side=2时画在左边,side=3时画在上边,side=4时画在右边。可选参数at指定画刻度线的位置坐标box()在当前的图上加上边框在x-轴上用短线画出x数据的位置rug(x)在用户用鼠标在图上点击n次后返回n次点击的坐标(x,y);并可以在点击处绘制符号(type=”p”时)或连线(type=”l”时),缺省情况下不画符号或连线locator(n,type=”n”,)u 交互式绘图命令 R中最简单、最常用的函数是locator(n,type)

7、,等待用户用鼠标左键点击n个位置,如果设置了type,可以根据这n个位置直接进行低级绘图。也可以先不绘图,只把用户点击的坐标记录下来。另一个常用的交互式函数是identify(x,y,labels),识别点的函数,可以交换点给图中的点加上标签。u 举例一、一、R Graphics概述概述1、散点图、散点图2、柱状图、柱状图3 饼图饼图4、三维数据图、三维数据图5、绘制分布图、绘制分布图u Graphics包中的函数barplot柱状图或列图qqplotQ-Q图dotchart克利夫兰点图pairs散点图矩阵hist直方图imageimage图density核密度图contour等高图strip

8、chart纸带图persp三维数据透视图qqnormQ-Q图interaction.plot双因子组融响应总结plot散点图sunflowerplot太阳花图smoothScatter平滑散点图u 1、散点图 plot函数可以画出散点图,plot函数是一个泛型函数(可以画出不同类型的对象),plot函数可以画出多种类型的对象,包括向量、表格和时间序列等,最简单的散点图就是两个向量,调用的函数是plot.default。plot.default函数的定义形式如下:函数参数说明如下:函数参数说明如下:参数参数描述描述默认值默认值x,y绘制的数据,可以是两个单独的向量,也可是时间序列、公式、列表绘制

9、的数据,可以是两个单独的向量,也可是时间序列、公式、列表type设置绘制类型的字符,设置绘制类型的字符,type=“p”是画点,是画点,“1”画线,画线,“o”重叠地重叠地画线和点,画线和点,“b”用线将点连起来,用线将点连起来,“s”阶梯图阶梯图“p”xlim/lim数量向量,设置图形数量向量,设置图形x/y轴的范围轴的范围NULLlog设置坐标轴是否取对数,设置坐标轴是否取对数,log=“”“”表示不需要取对数,表示不需要取对数,“x”对对x轴取轴取对数,对数,“y”对对y轴取对数,轴取对数,“xy”对对x和和y轴取对数轴取对数“”“”main/sub图形的主标题图形的主标题/副标题副标题

10、NULLxlab/ylabx/y轴的标签轴的标签NULLaxes逻辑值,表示是否画坐标轴逻辑值,表示是否画坐标轴TRUEu 举例u 举例:交互式应用identify函数给图中的点加标签,点击一个就 添加一个u 举例:用text函数一次性给所有的点添加标签u 1、散点图 只是把两列数据画出来,plot函数是个不错的选择。但是如果有很多列数据,而且这些列数据可能被分成很多类型,或要对比画出两个矩阵所有列的图,此时可用matplot函数 matplot函数的定义形式如下:函数参数说明如下:函数参数说明如下:参数参数描述描述默认值默认值x,y包含要画图的数据的向量或矩阵,包含要画图的数据的向量或矩阵,

11、x与与y的行数和列数相等的行数和列数相等type同同plot函数函数“p”xlim/lim数量向量,设置图形数量向量,设置图形x/y轴的范围轴的范围NULLlty设置线条类型的向量设置线条类型的向量1:5lwd设置线宽的向量设置线宽的向量1xlab/ylabx/y轴的标签轴的标签NULLpch设置要绘制的符号的向量设置要绘制的符号的向量NULLcol设置颜色的向量设置颜色的向量1:6u 1、散点图 如果要画大量的点,可用smoothScatter()函数 matplot函数的定义形式如下:如果数据框中有n个变量,要逐对地画出这些变量间的散点图,可用pairs函数。u 举例u 1、散点图 此外p

12、lot函数还可画时间序列数据图:plot(x,y=NULL,plot.type=c(“multiple”,“single”),xy.labels,xy.lines,panel=lines,nc,yax.flip=FALSE,mar.mult=c(0,5.1,0,if(yax.flip)5.1 else 2.1),oma.multi=c(6,0,5,0),axes=TRUE,)u 举例u 2、柱状图 在R中用barplot绘制柱状图 barplot定义形式如下:函数参数说明如下:函数参数说明如下:参数参数描述描述默认值默认值height数值向量或矩阵。如果是矩阵,且数值向量或矩阵。如果是矩阵,且

13、beside=FALSE,那么柱子就是分段,那么柱子就是分段的,否则,柱子会依次画出的,否则,柱子会依次画出width向量,表示柱子的宽度向量,表示柱子的宽度1space若若beside=FALSE,此值表示柱子之间的间隔,若为,此值表示柱子之间的间隔,若为TRUE,还可设置一,还可设置一个两个元素的向量,一个元素表示每组柱子内部间隔,第二个元素表示个两个元素的向量,一个元素表示每组柱子内部间隔,第二个元素表示每组柱子之间的间隔每组柱子之间的间隔NULLnames.arg设置各个柱子名称的字符向量设置各个柱子名称的字符向量NULLlegend.text字符向量或逻辑值字符向量或逻辑值NULLb

14、eside逻辑值,设置列应该分段显示在同一个柱子中还是逐个画出来。逻辑值,设置列应该分段显示在同一个柱子中还是逐个画出来。FALSEhorizFALSE时,柱子从左向右依次垂直立着,时,柱子从左向右依次垂直立着,TRUE为从上到下依次水平的为从上到下依次水平的FALSEu 举例u 3、饼图 在R中用pie函数绘制饼图 pie定义形式如下:函数参数说明如下:函数参数说明如下:参数参数描述描述默认值默认值x用于绘图的非负数值向量用于绘图的非负数值向量labels生成标签的表达式,字符串向量生成标签的表达式,字符串向量names(x)edges数值,表示应该用多少条线段来绘制饼图的边框数值,表示应该

15、用多少条线段来绘制饼图的边框200radius数值,表示饼图的大小数值,表示饼图的大小0.8clockwise逻辑值,表示分块绘制的方向是顺时针还是逆时针逻辑值,表示分块绘制的方向是顺时针还是逆时针FALSEInit.angle数值,设置分块的起始角度数值,设置分块的起始角度If(clockwise)90 else 0density数值,设置每英寸上阴影线的数量数值,设置每英寸上阴影线的数量NULLu 举例u 4、三维图 在R中有三个绘制三维图的函数:persp()、image()和contour()(1)persp(),可以画出特定角度的三维曲面。定义形式如下:persp函数参数说明如下:函

16、数参数说明如下:参数参数描述描述默认值默认值x,y数值向量,说明数值向量,说明z中每个维度的含义中每个维度的含义z用于绘图的值的矩阵用于绘图的值的矩阵xlab、ylab、zlab设置设置x、y、z轴的标签的字符轴的标签的字符NULLmain、sub字符,设置图的主标题和副标题字符,设置图的主标题和副标题NULLtheta数值,设置视角的方位角方向数值,设置视角的方位角方向0phi数值,设置视角的余纬度数值,设置视角的余纬度15expand数值,用于扩大数值,用于扩大(z1)或缩小或缩小z(z1)的坐标的坐标NULLcol 曲面表面的颜色曲面表面的颜色“white”scale逻辑值,设置在画图时

17、是否要保持高宽比例逻辑值,设置在画图时是否要保持高宽比例TRUEu 举例u 举例u 4、三维图(2)image(),此函数会把矩阵中的数据点画成一个个的格子,格子的颜色对应于矩阵相应元素的数值。定义形式如下:image函数参数说明如下:函数参数说明如下:参数参数描述描述默认值默认值x,y数值向量,说明数值向量,说明z中每个维度的含义中每个维度的含义z用于绘图的值的矩阵用于绘图的值的矩阵xlim、ylim两个元素的向量,设置两个元素的向量,设置x、y轴的绘图范围轴的绘图范围zlimz中需要上色的值的范围中需要上色的值的范围col用于绘图的颜色向量一般用用于绘图的颜色向量一般用rainbow、he

18、at.colors、topo.colors、terrain.colors之类的函数生成之类的函数生成heat.colors(12)add逻辑值,设置是否要将画的图添加到已有的图上逻辑值,设置是否要将画的图添加到已有的图上FALSExaxs、yaxsx轴和轴和y轴的风格轴的风格xlab=“i”,ylab=“i”xlab、ylabx轴和轴和y轴的标签轴的标签breaks整数,设置颜色的分隔点的数量整数,设置颜色的分隔点的数量u 举例u 4、三维图(3)contour(),此函数会画出等高线,把数据中相等的值连起来。定义形式如下:contour函数参数说明如下:函数参数说明如下:参数参数描述描述默认

19、值默认值x,y数值向量,说明网格线的位置与矩阵数值向量,说明网格线的位置与矩阵z中值的对应关系中值的对应关系z用于绘图的数值向量用于绘图的数值向量nlevels等高水平的数量等高水平的数量10levels数值向量,设置画线的位置数值向量,设置画线的位置xlim、ylim、zlim两个元素组成的数值向量,设置两个元素组成的数值向量,设置x轴、轴、y轴和轴和z轴在图中的范围轴在图中的范围labcex等高标签的字符缩放因子等高标签的字符缩放因子0.6method字符,设置画等高标签的位置字符,设置画等高标签的位置drawlabels逻辑值,是否要画等高标签逻辑值,是否要画等高标签TRUEaxes逻辑

20、值,是否需要画坐标轴逻辑值,是否需要画坐标轴u 举例u 举例u 5、绘制分布图 在进行数据分析时,理解数据发布的形状比较重要,观察一个发布可以知道其中是否有异常值,还能看出给定范围内的观察数量。最广为人知的发布可视化方法是直方图,R中用hist函数画直方图。hist函数的定义形式如下(其中breaks参数表示直方图的组距):u 5、绘制分布图 另一个查看发布的方法是Q-Q(quantile-quantile)图,Q-Q图会将样本数据与理论发布(通常都是正态发布)进行比较,顾名思义,这个图会画出样本分位数和理论发布的分位数,如果样本数据发布与理论发布一致,那么所有点都会从左下角到右上角的45度对

21、角线上,Q-Q图可以有效地判断实际发布和期望发布的差异。在R中用qqnorm函数画这个图。如果不带参数,此函数会画出理论正态发布中每个分位点的发布。如果要比较两个数据的实际发布,或是比较数据发布与其他理论发布,可以用qqplot函数绘图。u 举例:学校检查本班47位同学的考试成绩是否符合正态发布。u 第一步在正态发布范围内随机抽样产生47位同学的考试成绩u 举例:第二步,考试成绩样本s1:c(52:60,45:72,85:94),s2:c(55:69,60:84,85:91),s3:c(57:59,65:84,75:93,95:99)u 5、绘制分布图 另一个发布可视化图是箱线图(box pl

22、ot)。箱线图是一种展示变量发布的紧凑方法,箱子表示四分位数差范围,四分位数差范围内是25%-75%的值,箱子里面的线表示中位数,箱子上下的“胡须”表示相邻值(边缘值)。超过“胡须”范围的点称为外部值(奇异值),单独画出。用boxplot函数可以画出箱线图。一般用公式化的boxplot绘制箱 线图。u boxplot(formula,data=NULL,subset,na.action=NULL)boxplot函数参数说明如下:函数参数说明如下:参数参数描述描述默认值默认值formula类似类似ygrp这样的公式,这样的公式,y表示要画的变量,表示要画的变量,grp是描述分组的变量是描述分组的

23、变量data数据框,定义了数据框,定义了formula所使用的变量所使用的变量subset向量,设置用于画图的子集向量,设置用于画图的子集x向量,设置用于绘图的值向量,设置用于绘图的值其他绘图参数。每个向量都会画出新的箱子其他绘图参数。每个向量都会画出新的箱子range数值,定义了箱子延伸出来的胡须的最大长度数值,定义了箱子延伸出来的胡须的最大长度1.5width数值向量,设置箱子的宽度数值向量,设置箱子的宽度NULLoutline逻辑值,是否画出异常值逻辑值,是否画出异常值TRUEnames字符向量,设置每个箱线图的标签字符向量,设置每个箱线图的标签u 举例u 举例二、自定义图形二、自定义图

24、形1、绘图函数常见的参数、绘图函数常见的参数2、图形参数、图形参数3 基本图形函数基本图形函数自定义图形概述自定义图形概述在在 此部分中主要介绍修改此部分中主要介绍修改R的已绘图形的方法。主要方法有:的已绘图形的方法。主要方法有:(1)最直观的方法就是使用绘图函数的参数)最直观的方法就是使用绘图函数的参数(2)设置会话参数)设置会话参数(3)用函数修改图形(例如添加标题、趋势线或添加一些)用函数修改图形(例如添加标题、趋势线或添加一些点)点)(4)还可以从头写一个自己的绘图函数)还可以从头写一个自己的绘图函数1、绘图函数常见的参数、绘图函数常见的参数 很多很多R画图函数都有一些相同的参数。下表

25、中是画图函数中常见的画图函数都有一些相同的参数。下表中是画图函数中常见的参数:参数:参数参数描述描述add设置是将图添加到设备上已有的图上,还是先清洗设备上的图设置是将图添加到设备上已有的图上,还是先清洗设备上的图axes控制是否要画坐标轴控制是否要画坐标轴log设置是否要对坐标轴刻度做对数变换设置是否要对坐标轴刻度做对数变换type控制图的类型控制图的类型xlab、ylabX轴和轴和y轴的标签轴的标签main图的主标题图的主标题sub图的副标题图的副标题2、图形参数、图形参数(1)par 函数函数(2)注释与边距注释与边距(3)多图)多图(4)文本属性)文本属性(5)线条属性)线条属性(6)

26、坐标轴)坐标轴(1)par函数函数 在一般情况下,在一般情况下,Graphics包中图形参数是在绘图函数中的设置。包中图形参数是在绘图函数中的设置。但是也可以用但是也可以用par函数来设置。函数来设置。此外用此外用par函数设置一次参数,同时画很多图(即此时多个图形的函数设置一次参数,同时画很多图(即此时多个图形的参数都是相同的)。可以写一个函数来设置所需要的参数,然后参数都是相同的)。可以写一个函数来设置所需要的参数,然后在需要画相同的图时调用该函数即可:在需要画相同的图时调用该函数即可:Same.graphics.params par(“bg”)1“transparent”可以可以用用pa

27、r函数将函数将bg参数的值改为参数的值改为“white”:par(bg=“white”)(2)注释与边距)注释与边距 注释:注释:R中标题和坐标轴的标签都被称为图标注释,可以用中标题和坐标轴的标签都被称为图标注释,可以用ann参数控制图标注释(当参数控制图标注释(当ann=FALSE时,就不会显示标题和坐标时,就不会显示标题和坐标轴的标签)。轴的标签)。边边距距,在,在R中还可以控制图周围的边距。中还可以控制图周围的边距。整个图形设备被称为设备区域,用于绘整个图形设备被称为设备区域,用于绘 图的区域称为画图区域,内边距参数有图的区域称为画图区域,内边距参数有 mai和(以英寸为单位设置边距)和

28、和(以英寸为单位设置边距)和mar (以文本的行数设置边距),外边距参数(以文本的行数设置边距),外边距参数 有有omi(英寸边距英寸边距)和和oma(行边距行边距)u 举例(3)多图)多图 在在R中,可以在一个绘图区域上画多个图。通过设置设备的中,可以在一个绘图区域上画多个图。通过设置设备的mfcol参数就可以用标准的绘图函数实现这个目的。例如在绘图区域中参数就可以用标准的绘图函数实现这个目的。例如在绘图区域中绘制上三行两列总共绘制上三行两列总共6个图:个图:(4)文本属性:通过参数来控制图形中的文本)文本属性:通过参数来控制图形中的文本u 字体大小:可用参数字体大小:可用参数ps设置文本的

29、默认大小。第二个参数设置文本的默认大小。第二个参数cex设设置文本的缩放因子,可以为不同类型的文字设置不同的缩放因子置文本的缩放因子,可以为不同类型的文字设置不同的缩放因子 cex.axis:设置坐标轴的注释:设置坐标轴的注释 cex.lab:设置:设置x轴和轴和y轴的标签轴的标签 cex.main设置主标题设置主标题 cex.sub设置副标题设置副标题u 字体:用字体:用family参数设置字体类型,用参数设置字体类型,用font设置字体风格设置字体风格(如加粗如加粗、斜体等、斜体等)。还可以用。还可以用font.axis设置坐标轴的字体风格,用设置坐标轴的字体风格,用font.lab设置标

30、签的风格,用设置标签的风格,用font.main设置主标题的风格,设置主标题的风格,font.sub设置副标题的风格设置副标题的风格u 对齐与间隔:对齐与间隔:adj参数控制参数控制text、mtext和和title字符串中文本的对字符串中文本的对齐方式,齐方式,adj=0表示左对齐,表示左对齐,adj=1表示右对齐,表示右对齐,adj=0.5表示居表示居中。要改变文字之间的行间距,可用中。要改变文字之间的行间距,可用lheight参数参数u 旋转:用旋转:用crt参数可以旋转字符,要旋转整个字符串,用参数可以旋转字符,要旋转整个字符串,用srt(5)线条属性)线条属性u 用用lend修改线条

31、末端的风格(修改线条末端的风格(lend=0表示圆头,表示圆头,1表示粗头,表示粗头,2表表示方头),示方头),ljoin和和lmiter可以修改线条连接的风格。线条的类型可以修改线条连接的风格。线条的类型和宽度可以分别通过和宽度可以分别通过lty和和lwd来设置。要改变图外部的边框的线来设置。要改变图外部的边框的线条风格,用条风格,用bty参数。参数。(6)坐标轴)坐标轴u lab参数控制坐标轴的注释,参数控制坐标轴的注释,las改变坐标轴的风格,用改变坐标轴的风格,用mgp改变改变坐标轴的标题、标签和线条的间隔。坐标轴的标题、标签和线条的间隔。3、基本图形函数、基本图形函数(1)point

32、s 函数函数(2)lines函数函数(3)curve函数函数(4)text函数函数(5)abline函数函数(6)polygon函数函数(7)segments函数函数(8)legend函数函数(9)title函数函数(10)axis函数函数(11)box函数函数(12)mtext函数函数基本图形函数概述基本图形函数概述在此部分中主要介绍修改在此部分中主要介绍修改R的已绘图形的基本低级别函数。这的已绘图形的基本低级别函数。这些函数可以用于修改已有的图,也可以用来画图,其中大部分些函数可以用于修改已有的图,也可以用来画图,其中大部分都是被高级绘图函数调用的,高级绘图函数将参数传递给低级都是被高级绘

33、图函数调用的,高级绘图函数将参数传递给低级函数,即使不会直接使用这些函数,了解这些函数的参数和作函数,即使不会直接使用这些函数,了解这些函数的参数和作用也会帮助绘制自定义的图表。用也会帮助绘制自定义的图表。(1)points函数,在图上绘制点:函数,在图上绘制点:points(x,y=NULL,type=“p”,)使用说明:用这个函数可以方便地在已有的图(通常是散点图)使用说明:用这个函数可以方便地在已有的图(通常是散点图)上添加点。一般会使用不同颜色或符号。大部分上添加点。一般会使用不同颜色或符号。大部分plot函数的参数函数的参数都适用于都适用于points。最有用的参数是。最有用的参数是

34、col(设置点的颜色)、(设置点的颜色)、bg(设(设置点的背景)、置点的背景)、pch(设置所绘制的符号)、(设置所绘制的符号)、cex(设置点的大小(设置点的大小)和)和lwd(设置符号边框线条的宽度)。(设置符号边框线条的宽度)。还可以用还可以用matpoints往已有的矩阵图上添加点:往已有的矩阵图上添加点:matpoints(x,y,type=“p”,lty=1.5,lwd=1,pch=NULL,col=1:6,)(2)lines函数,在图上绘制线:函数,在图上绘制线:lines(x,y=NULL,type=“l”,)使用说明:与使用说明:与points函数一样,此函数也是在已有的图

35、形上加东函数一样,此函数也是在已有的图形上加东西,西,lines函数在已有的图形上画线条(函数在已有的图形上画线条(x和和y设置线段的交点)。设置线段的交点)。大部分。大部分plot函数的参数也都适用于函数的参数也都适用于lines。一些有用的参数包括。一些有用的参数包括col(设置线条的颜色)、(设置线条的颜色)、lwd(设置线条的宽度)、(设置线条的宽度)、lty(线条类(线条类型)、型)、lend(线条端点的风格)、(线条端点的风格)、ljoin(线条连接的风格)。(线条连接的风格)。还可以用还可以用matlines往已有的矩阵图上添加线条:往已有的矩阵图上添加线条:matlines(x

36、,y,type=“l”,lty=1.5,lwd=1,pch=NULL,col=1:6,)(3)curve函数,在当前图形设备上画曲线:函数,在当前图形设备上画曲线:curve(expr,from=NULL,to=NULL,n=101,add=FALSE,type=“1”,xlab=NULL,log=NULL,xlim=NULL,)参数参数描述描述默认值默认值expr要画的表达式(写成要画的表达式(写成x的函数)或用于画图的函数名称的函数)或用于画图的函数名称from在在expr中求值的中求值的x的最小值的最小值NULLto在在expr中求值的中求值的x的最大值的最大值NULLn正整数,设置正整

37、数,设置x的求值范围内用于计算的求值范围内用于计算expr值的个数值的个数101add逻辑值,表示是否将曲线添加到当前的图上逻辑值,表示是否将曲线添加到当前的图上FALSEylab字符,设置字符,设置y轴的标签轴的标签ylabxlim数值向量,设置要画出来的数值向量,设置要画出来的x的最小值和最大值的最小值和最大值NULL(4)text函数,为图形添加文字:函数,为图形添加文字:text(x,y=NULL,labels=seq_along(x),adj=NULL,pos=NULL,offset=0.5,vfont=NULL,cex=1,col=NULL,font=NULL,)参数参数描述描述默

38、认值默认值x,y设置设置labels的位置的位置y=NULLlabels字符向量,设置要放在图表上的文字字符向量,设置要放在图表上的文字seq_along(x)adj数值向量,如果设置一个值表示横向对齐,如果设置两个值,第一个表数值向量,如果设置一个值表示横向对齐,如果设置两个值,第一个表示横向对齐,第二个表示纵向对齐示横向对齐,第二个表示纵向对齐NULLpos数值,设置文字的位置,数值,设置文字的位置,pos=1表示下方,表示下方,2表示左侧,表示左侧,3表示上方,表示上方,4表示右侧表示右侧NULLoffset数值,设置标签的偏移量,单位是字符宽度数值,设置标签的偏移量,单位是字符宽度0.

39、5vfont两个元素的字符向量,设置标签的字体两个元素的字符向量,设置标签的字体NULLcex数值,设置字符的缩放因子数值,设置字符的缩放因子(5)abline函数,添加贯穿绘图区域的直线:函数,添加贯穿绘图区域的直线:abline(a=NULL,b=NULL,h=NULL,v=NULL,reg=NULL,coef=NULL,untf=NULL,)参数参数描述描述默认值默认值a直线截距直线截距NULLb直线斜率直线斜率NULLh数值向量,横线的数值向量,横线的y值值NULLv数值向量,竖线的数值向量,竖线的x值值NULLreg设置一个带设置一个带coef方法的对象方法的对象NULLcoef两个

40、元素的数值向量,设置截距和斜率两个元素的数值向量,设置截距和斜率NULLuntf逻辑值,设置是否要绘制逻辑值,设置是否要绘制“未经转换未经转换”的线的线NULL(6)polygon函数,用于画多边形:函数,用于画多边形:polygon(x,y=NULL,density=NULL,angle=45,border=NULL,col=NA,lty=par(“lty”),)使用说明:参数使用说明:参数x和和y设置多边形的向量,例如,以(设置多边形的向量,例如,以(3,3)为中心画)为中心画一个一个2*2的正方形:的正方形:polygon(x=c(2,2,4,4),y=c(2,4,4,2)如果只需要画矩

41、形,可以直接用如果只需要画矩形,可以直接用rect函数:函数:rect(xleft,ybottom,xright,ytop,density=NULL,angel=45,col=NA,border=NULL,lty=par(“lty”),lwd=par(“lwd”),)(7)segments函数:画相互连接的线段:函数:画相互连接的线段:segments(x0,y0,x1,y1,col=par(“fg”),lty=par(“lty”),lwd=par(“lwd”)使用说明:根据使用说明:根据(x0i,y0i)到到(x1i,y1i)设置向量画出若干线段。设置向量画出若干线段。(8)legend函数

42、,用于给图形添加图例:函数,用于给图形添加图例:参数说明:参数说明:x和和y表示图例的位置坐标,表示图例的位置坐标,legend图例内容的字符向量图例内容的字符向量,fill字符向量,设置每个图例的颜色。字符向量,设置每个图例的颜色。col图例中线条的颜色,图例中线条的颜色,lty图例中线条的类型,图例中线条的类型,lwd图例中线条的宽度,图例中线条的宽度,pch向量,图例中点符向量,图例中点符号。号。(9)title函数,为图形加上注释:函数,为图形加上注释:title(main=NULL,sub=NULL,xlab=NULL,ylab=NULL,line=NA,out=FALSE,)参数参

43、数说明:为图形加上标题(说明:为图形加上标题(main)、副标题()、副标题(sub)、)、x轴标签(轴标签(xlab)、)、y轴标签(轴标签(ylab)。设置)。设置line的值可以将标签移到图外面。的值可以将标签移到图外面。设置设置outer=TRUE,可以将标签放在外部边距中。,可以将标签放在外部边距中。(10)axis函数:为图形添加坐标:函数:为图形添加坐标:axis(side,at=NULL,labels=TRUE,tick=TRUE,line=NA,pos=NA,out=FALSE,font=NA,lty=“solid”),lwd=1,lwd.ticks=lwd,col=NULL

44、,col.ticks=NULL,hadj=NA,padj=NA,)参数说明:参数说明:side,整数值,设置坐标轴的位置;,整数值,设置坐标轴的位置;at,数值向量,设置画刻度的,数值向量,设置画刻度的点,点,labels逻辑值或向量;逻辑值或向量;tick,逻辑值,是否要画刻度和坐标轴。,逻辑值,是否要画刻度和坐标轴。(11)box函数,为当前图形区域绘制边框,在同一个图形设备上函数,为当前图形区域绘制边框,在同一个图形设备上画多个图时,这个函数比较有用:画多个图时,这个函数比较有用:box(which=“plot”,lty=“solid”)参数参数说明:参数说明:参数which设置边框的位置,设置边框的位置,which的值可以是的值可以是“plot”、“figure”、“inner”、“outer”。(12)mtext函数:可以在图的边距中添加文字:函数:可以在图的边距中添加文字:mtext(text,side=3,line=0,out=FALSE,at=NA,adj=NA,padj=NA,cex=NA,)参数说明:参数说明:side,整数值,设置,整数值,设置文字文字的位置;的位置;line,设置写文字的位置,单位是,设置写文字的位置,单位是边距线(边距线(margin line)(最靠近绘图区域的地方是)(最靠近绘图区域的地方是0,往外递增)。,往外递增)。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(R软件及编程应用第五讲报告课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|