R软件学习笔记-5(R语言绘图)

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="森林地区温度箱线图")  #箱线图方向为垂直

R软件学习笔记-5(R语言绘图)_第1张图片

从上面可以看出第一个图的下面和左面都留了2个空位用来填写文字等,上面留了1个空位,右面留了2个空位。

如果改成这样

par(mar=c(2,2,10,2))               #上面留了10个空位

R软件学习笔记-5(R语言绘图)_第2张图片

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)

R软件学习笔记-5(R语言绘图)_第3张图片

案例二:

attach(mtcars)

opar<-par(no.readonly=TRUE)

par(mfrow=c(3,1))# 将画布分割为3行,1列格局

hist(wt)

hist(mpg)

hist(disp)

par(opar)

detach(mtcars)

R软件学习笔记-5(R语言绘图)_第4张图片

前面用的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)

R软件学习笔记-5(R语言绘图)_第5张图片

注意:弄清par中mfrow与layout中matrix的区别,mfrow(n,m)表示的是划分n*m个均等的区域,matrix(a,b,c,d,....)表示的是划分的标号,同一标号的划分到一个区域。

 

你可能感兴趣的:(R语言)