1. 程式人生 > >R語言之畫圖函式引數

R語言之畫圖函式引數

R的許多函式都有類似的引數名,這些函式往往有同樣的功能。因此後面就只介紹比較特殊的引數。 
layout():mat用矩陣設定視窗的劃分,矩陣的0元素表示該位置不畫圖,非0元素必須包括從1開始的連續的整數值,比如:1……N,按非0元素的大小設定圖形的順序。widths用來設定視窗不同列的寬度,heights設定不同行的高度。par()的mfcol,和mfrow引數也有類似layout的功能,不過相對layout就遜色多了。 
par():mar設定圖離四個邊緣的距離;bg設定背景顏色;xaxt和yaxt設定座標軸標籤的型別(=”n”表示不畫軸標籤);xlim和ylim設定座標軸的範圍。 
axis():las設定座標軸標籤的方式(水平,垂直……)。 
mtext():
為四個座標軸新增標籤。 
text():在給定座標的位置寫字。 
lines():lty設定線的型別;lwd設定線的寬度。 
points():pch設定點的型別。 
plot():最簡單的畫圖函式。type設定畫圖的型別(type=”n”表示不畫資料);axes設定是否畫座標軸。常用的引數還有:xlim和ylim,xaxt和yaxt。 
barplot():space設定bar圖間的間距;horiz設定bar的方向是垂直或水平;beside設定height為矩陣時,每列元素的bar排列方式;add設定是否將barplot加在當前已有的圖上。 
legend():除了利用x,y設定圖例的座標外,用”topleft”, "center","bottomright"等設定位置非常方便。ncol設定圖例的列數, horiz設定圖例的排列方向。常有的引數還有col,lty,pch。 
heatmap():
Rowv和Colv設定是否需要按行或列聚類;scale設定是否需要按行或列標準化;na.rm設定是否移去NA;RowSideColors和ColSideColors可以在行或列邊緣新增顏色;keep.dendro設定是否畫聚類樹。 
dendrogram():'nodePar'和'edgePar'都是list,可以方便的設定節點和邊的各種屬性,如:顏色,樣式,寬度,標籤……。 

在初學一個函式的時候,可能不知道函式有哪些引數,尤其是R中用...省略的引數。這時候看看“See Also:”裡面提供的相關函式時非常有用的,R函式多是繼承其它的更一半的函式,所以引數也會繼承,理解了這一點,就能靈活應用..省略的引數了。另一方面,一些函式返回的物件的類是比較複雜的,有多個屬性(一般會在“Value”裡面說明這些物件的屬性)。但有些函式的幫助裡沒有“Value”欄, 幸運的是R中的一些函式提供了對各種類通用的處理,通過這些函式你可以大概瞭解一個物件所有的屬性。如:summary()
總結物件的基本特徵;attributes()列出物件的所有屬性;attr()給出物件的指定屬性的值;labels()列出物件的標籤;str()展示物件的結構……。 
學會使用這些函式和引數能讓你的圖更好看,但是理解R的函式結構和引數意義,會更有意義。正所謂,受之與魚不如受之與漁