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="森林地區溫度箱線圖")  #箱線圖方向爲垂直

從上面可以看出第一個圖的下面和左面都留了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,....)表示的是劃分的標號,同一標號的劃分到一個區域。

 
發佈了18 篇原創文章 · 獲贊 43 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章