一直很少介紹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
創作者介紹
創作者 生活統計二三事 的頭像
霹靂貓

生活統計二三事

霹靂貓 發表在 痞客邦 留言(0) 人氣( 122 )