1. 程式人生 > >R語言入門——筆記(四)繪製圖形

R語言入門——筆記(四)繪製圖形

1.高階繪圖命令

plot(x,y) 將產生y 對x 的散點圖。
hist() 產生數值向量x 的柱狀分佈圖.
qqplot(x,y) 分位比較圖。
dotchart(x, …)產生資料x 的點圖。

高階圖形命令的引數:

1.type:控制輸出圖形的型別。

type 描述
type=”p” 只顯示點(預設)
type=”l” 顯示線條
type=”b” 同時顯示點和線
type=”o” 將點覆蓋在線上
type=”h” 繪製點到x軸的垂直線
type=”s” 步階圖,頂部匹配
type=”S” 步階圖,底部匹配
type=”n” 圖形不顯示

2.xlab:string ylab:string
設定x軸和y軸的標籤。
3.main=string
函式標題
4.sub=string
子標題,x軸底部

2.低階圖形命令

函式 描述
points(x,y) 增加點
lines(x,y) 增加連線線
test(x,y,labels,…) 指定位置新增文字
abline(a,b)
abline(h=y)
abline(v=x)
abline(lm.obj) 在當前圖上增加一個斜率為b 截距為a 直線。h=y 可用於指定貫穿整個圖的水平線y座標。v=x 類似地用於指定垂直線的x-座標。該分量中依次含有截距和斜率。
polygon(x, y, …) 繪製由(x, y) 作為頂點定義的多邊形。並且可以用剖面線(hatch lines)填充(可選),或者在圖形裝置允許的情況下填充其他東西。
legend(x, y, legend, …) 在當前圖的特定位置增加圖例(legend)。
title(main, sub) 將main 定義的標題以大字型的形式放在當前圖的頂部,同時可以將sub 定義的小標題以小字型的形式放在下部(可選)
axis(side, …) 在第一個引數(1 到4, 從底部順時鐘方式數)定義的某一側增加一個座標軸。另一個引數控制座標軸相對圖區的位置,刻度位置和標籤位置。這對呼叫引數設定為axes=FALSE的plot() 函式後增加定製的座標軸非常有用

3.使用圖形引數

1.永久性地改變: par() 函式
函式par() 用於訪問和修改當前圖形裝置的引數列表。
2.臨時性地改變:圖形函式的引數
圖形引數可以用命名引數的形式傳遞到(幾乎)所有圖形函式。這和函式par() 設定的引數有同樣的影響,除非引數的改變僅僅影響當前函式呼叫這個過程而不影響其他函式呼叫。例如:

plot(x, y, pch=”+”)

這將產生一個以加號為標符的散點圖。這個命令不會影響後面的圖形命令的預設圖示。

4.圖形引數

1.圖形元素

元素 描述
pch=”+” 顯示點的符標
pch=4 當pch 設定一個0到25之間的整數,一個特定的符標將會產生。> legend(locator(1), as.character(0:25), pch = 0:25)
lty=2 線條型別
lwd=2 線條寬度
col=2 點,線,文字,填充區和影象的顏色設定
col.axis 軸標註的顏色設定
col.lab x,y軸標籤的顏色設定
col.main 主標題的顏色設定
col.sub 副標題的顏色設定
font=2 字型型別。1純文字,2粗體,3斜體,4粗斜體,5符號體
font.axis 軸標註的字型設定
font.lab x,y軸的字型設定
font.main 主標題的字型設定
font.sub 副標題的字型設定
adj=-0.1 文字對於影象的相對位置。0左對齊,1右對齊,0.5水平居中
cex=1.5 字元擴張率

2.軸和刻度
軸線(axis line)
刻度(tick mark)
刻度標記(tick label)

元素 描述
lab=c(5,7,12) x 和y 軸期望的刻度間隔數目,第三個引數刻度標記的字元長度(包括小數點)。
las=1 刻度標記的方向,0平行於x,1水平,2垂直
mgp=c(3,1,0) 三個座標成分的位置。
tck=0.01 刻度的長度
xaxs=”r” x軸的形式。”r” (預設)
yaxs=”i” y軸的形式。”i” (內在的)

3.圖片邊緣
R 裡面一個單獨的圖被稱為figure。它還包括一個被邊緣(可能包括軸標籤,標題等)和座標軸包圍的繪圖區域(plot region)。

元素 描述
mai=c(1, 0.5, 0.5, 0) 底部,左邊,上部和右邊的空間,單位是英寸
mar=c(4, 2, 2, 1) 和mai 相似,只是度量單位採用文字行

4.多重圖形環境

元素 描述
mfcol=c(3, 2) 圖形陣列的大小。第一個值是行數;第二個值是列數。
mfrow=c(2, 4)
mfg=c(2, 2, 3, 2) 當前圖片在一個多重圖形環境中的位置。前兩個數字當前圖的行列編號;後面兩個數字是多重圖形陣列的行列編號。
fig=c(4, 9, 1, 4)/10 當前圖片在頁上的位置。值分別表示左側,右側,下側和上側的邊緣寬度,並且以左側底部作為參照點得到的頁面百分比
oma=c(2, 0, 3, 0) 外邊緣的大小
omi=c(0, 0, 0.8, 0)