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,....)表示的是劃分的標號,同一標號的劃分到一個區域。