plot(x, y, ...) ylab, xlab: x轴与y轴名称设置参数 sub: 子标题设置参数 ylim, xlim: x轴与y轴数值界限设置参数 type:划线类型 col:划线颜色 lwd:线粗 举个栗子: plot(AvTemp,type="b",col=2,xlab="月份",ylab="平均温度",main="森林地区月平均温度时序折线图",sub = "子标题",lwd=2) 图形的布局: MyLayout<-matrix(c(1,1,0,2),nrow=2,ncol=2,byrow=TRUE) #生成矩阵,两行两列,通过行排列 DrawLayout<-layout(MyLayout,widths=c(1,1),heights=c(1,2),respect=TRUE) #布局矩阵,设置宽度比,高度比,刻度 layout.show(DrawLayout) #显示图形布局 可以看到c(1,1,0,2)表示四个区域,第一个和第二个区域标号1,第三个区域为空,第四个区域标号为2 其中宽度比为1:1,高度比为1:2。
par()函数的参数详解
函数par()可以用来设置或者获取图形参数,par()本身(括号中不写任何参数)返回当前的图形参数设置(一个list);若要设置图形参数,则可用par(tag= value)的形式,
其中tag的详细说明参见下面的列,value就是参数值,例如:
mar设置图形的边界,下,左,上,右,即下左上右分别空的距离,
比如:
###箱线图,4张箱线图的布局P109 DrawL<-par() #保存原始参数值 par(mar=c(2,2,1,2)) #设置图形的边界,下,左,上,右 MyLayout<-matrix(c(1,2,3,3,4,4),nrow=3,ncol=2,byrow=TRUE) DrawLayout<-layout(MyLayout,widths=c(1,1),height=c(1,1),respect=FALSE) layout.show(DrawLayout) boxplot(Forest$temp,horizontal=FALSE,main="森林地区温度箱线图") #箱线图方向为垂直
从上面可以看出第一个图的下面和左面都留了2个空位用来填写文字等,上面留了1个空位,右面留了2个空位。
如果改成这样
par(mar=c(2,2,10,2)) #上面留了10个空位
par(mar = c(4, 4, 1, 0.5), bg ="yellow") # 设置边距参数和背景色
par(pin=c(2,3)) #定义图形为2英寸宽,3英寸高
par(lwd=2,cex=1.5) #线条为默认的2倍宽,符号为默认的1.5倍
par(cex.axis=0.75,font.axis=3) #坐标轴文字缩放为原来的75%,斜体
col, pch, cex, lty, lwd这些参数的意思与par()中的参数基本相同,有所区别的是,par()中这些参数只能设置一个单值,而这里可以对它们设置一个向量,这个向量的值将依
次运用到各个元素上,若向量长度短于元素个数,那么向量会被循环使用,直到所有的元素都被画出来,事实上,向量的循环使用也是R图形参数的一大特点。
案例一:
attach(mtcars)
opar<-par(no.readonly=TRUE)#保存默认设置
par(mfrow=c(2,2))#将画布分割为2*2格局
plot(wt,mpg,main="Scatterplot of wt vs.mpg")
plot(wt,disp,main="Scatterplot of wt vsdisp")
hist(wt, main="Histogramof wt")
boxplot(wt,mian="Boxplotof wt")
par(opar)
detach(mtcars)
案例二:
attach(mtcars)
opar<-par(no.readonly=TRUE)
par(mfrow=c(3,1))# 将画布分割为3行,1列格局
hist(wt)
hist(mpg)
hist(disp)
par(opar)
detach(mtcars)
前面用的par函数做布局,par()与par(opar)中间使用par属性。
下面用layout函数做布局。
案例三:
attach(mtcars)
layout(matrix(c(1,1,2,3),2,2,byrow =TRUE))
hist(wt)
hist(mpg)
hist(disp)
detach(mtcars)
注意:弄清par中mfrow与layout中matrix的区别,mfrow(n,m)表示的是划分n*m个均等的区域,matrix(a,b,c,d,....)表示的是划分的标号,同一标号的划分到一个区域。