一直很少介紹R的基本畫圖函數。很多人會用ggplot2的套件,但是我學R畫圖的時候ggplot2沒有,ggplot可以很快畫出複雜維度的圖,但是我更喜歡自己設計圖,我常常是調整很多參數都要動一遍,雖然我也用了一點qqplot2,但是一般都是用basic裡的指令。對我來講自己畫圖的好處就是不用加載太多套件,自己想怎麼畫就怎麼畫。
?par 裡有非常大部份畫圖參數設定的介紹
par(mfrow=c(2,2), mar=c(5,4,2,3), las=2)
plot(1:30, pch=1:25, col=1:10, cex=1.2, las=1,
ylab=" ", xlab="lab", main="figure",
panel.first={
rect(par("usr")[1], par("usr")[3], par("usr")[2], par("usr")[4], col="gray80")
abline(h=seq(5, 30, by=5), lwd=2, lty=1:6 ,col="white")
# grid()
})
axis(side=4, seq(5, 30, by=5), label=1:6, las=1)
par("usr”)
給出圖框x軸和y軸最小和最大的位置。
rect() 畫一個矩形。
axis() 畫軸。
mfrow=c(2*3),
一頁面有2*3張圖,畫圖順序先上下後左右,如果改用mfcol=c(2*3),則是先左右後上下。
par裡另有fig可以指定圖畫在頁面上的哪個位置。另外兩個可指定多張圖排板方式的是函數 layout() 和split.screen().
mar=c(5,4,2,3)
每一張圖下左上右外圍各保留5,4,2,3行距離。也可以用mai,單位會變成inch.
las=1
軸標和軸的關係:保持水平顯示。
預設值是0:和軸成水平。2: 和軸成重直。3: 保持重直。
panel.first
在 panel.first 裡的指令會先執行,最後才會畫畫主要的30個點,這是一個簡易調整畫圖順序的方法。
pch: point character 點的形狀
col: color
lty: line type
lwd: line width
(未完)
-
plot
-
matplot
-
boxplot
-
hist
-
points
-
text
-
mtext
-
title
-
axis
-
rect
-
abline
-
qqnorm, qqplot
-
image
-
contour
-
rug
-
jitter
-
par
-
layout
請先 登入 以發表留言。