R的基本畫圖函數非常容易學,看上去也很普通。然而適當的參數設定,有意義的顏色設定,不同基本圖間的互相組合,會使你的圖更漂亮也更有力的表達資料。下面介紹一些R基本包裡畫圖函數的參數:
hist():橫軸表示變數取值,縱軸表示出現頻率
breaks設定每個柱的間距;freq柱圖表示count或frequency;polt設定是否畫圖;density和angle可以設定柱上的斜線;axes設定是否需要畫座標軸; cor設定柱圖的顏色;border設定柱圖邊界的顏色;xlim設定橫軸範圍;ylim設定縱軸範圍。 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的函數結構和參數意義,會更有意義。正所謂,受之與魚不如受之與漁 來源http://hi.baidu.com/whyang2006/blog/item/496bea17ee4e970a4b90a714.html