R語言學習筆記之plot函數
前言
plot函數是R語言中畫圖使用最多的函數,參數也非常之多,簡單的總結,之後應該會在學習的過程中不斷完善。
plot(x, y = NULL ,type = "p", xlim = NULL, ylim = NULL,log = "", main = NULL, sub = NULL, xlab = NULL, ylab = NULL,ann = par("ann"), axes = TRUE, frame.plot = axes,panel.first = NULL, panel.last = NULL, asp = NA, xgap.axis = NA,ygap.axis = NA, bty = ' o ', …)
一、plot函數基本函數
1.x,y=NULL:x和Y的坐標數據
x <- 1:10 y <- x plot(x,y)
2.type = "p":圖的類型
plot(x,y,type="p")
type="p"點type="l"線
type="b"
type="p" | 點 |
type="l" | 線 |
type="b" |
點線 |
type="c" | 點線圖去掉點 |
type="o" | 覆蓋點和線 |
type="h" | 類似於直方圖的線 |
type="s" | 先橫後豎的樓梯形狀 |
type="S" | 先豎後直的樓梯形狀 |
type="n" | 空白圖 |
3.xlim = NULL:x軸的坐標軸范圍,參數值為向量(x1, x2),x1和x2分別為x的上下限。
4.ylim = NULL:y軸的坐標軸范圍,參數值為向量(y1, y2),y1和y2分別為y的上下限。
plot(x,y,xlim=c(0,10),ylim=c(0,5))
5.log = " ":對x、y或者xy取對數
6.main = NULL:圖的主標題,在圖的上方
7.sub = NULL:圖的子標題,在圖的下方
8.title=("Main Title", sub="sub title",xlab=NULL, yalb=NULL, line=NA, outer=FALSE, …)
9.xlab = NULL:x軸的標註,x軸的標簽
10.ylab = NULL:y軸的標註,y軸的標簽
plot(x,y,main="主標題",sub="子標題",xlab="x軸標簽",ylab="y軸標簽")
11.ann = par("ann"):邏輯值,是否使用默認的x、y軸標註註釋,ann=FALSE即刪除文本註釋
12.axes = TRUE:邏輯值,是否顯示坐標軸(xaxt、yaxt表示選擇不顯示對應坐標軸)
13.frame.plot = axes:是否顯示圖邊框
14.panel.first = NULL:表達式,在坐標軸設定後,在繪圖前添加圖形,對於添加網格比較有用
15.panel.last = NULL:表達式,與上面相反
16.xgap.axis = NA:x軸標簽顯示的距離
17.xgap.axis = NA:y軸標簽顯示的距離
18.bty = ' o ':圖邊框類型
二、plot函數其他常用的參數
1.col:顏色
col.axis | 坐標軸顏色 |
col.lab | 坐標軸標簽顏色 |
col.main | 主標題顏色 |
col.sub | 副標題顏色 |
fg |
圖形的前景色 |
bg | 圖形的背景色 |
2.pch:點的形狀
plot(x,y,pch=24,bg=2) plot(1:8,rep(5,8),pch=LETTERS[c(9,12,15,22,5,26,8,21)],col=2:9)
3.cex:字符或者形狀大小,表示繪圖符號相對於默認大小的縮放倍數。默認大小為1,1.5表示放大為默認值的1.5倍,0.5表示縮小為默認值的50%。
cex.axis | 坐標軸大小 |
cex.lab |
坐標軸標簽大小 |
cex.main | 主標題大小 |
cex.sub | 副標題大小 |
4.lty:線形
plot(x,y,lty=1)
5.lwd:線粗細。以默認值的相對大小來表示的,默認值為1,當lwd=2時,表示將生成一條兩倍於默認寬度的線條。
6.par:設定圖像佈局,par(mfrow=c(a,b)表示將當前繪圖設備分割成瞭a*b個子設備。圖的繪制順序按照列還是按照行分別是根據參數指定的mfrow(行)還是mfcol(列)。
par(mfrow=c(2,3)) plot(x,y,main="右端對齊",sub="副標題",ann=FALSE)#刪除註釋 plot(x,y,main="右端對齊",sub="副標題",ann=FALSE,las=1)#y軸刻度值水平 plot(x,y,main="右端對齊",sub="副標題",ann=F,bty="n",xaxt="n",yaxt="n")#刪除邊框、刻度
7.adj:設置文本和標題的對齊方式。0表示左端對齊,0.5表示劇中,1表示右端對齊。
8.font:字體。1表示常規,2表示粗體,3表示斜體,4表示粗斜體,5表示符號字體。
font.axis | 坐標軸字體 |
font.lab | 坐標軸標簽字體 |
font.main | 主標題字體 |
font.sub | 副標題字體 |
family | 字體傢族:”serif“(襯線)、”sans”(無襯線)、“mono”(等寬) |
9.las:坐標軸標簽樣式
las | 坐標軸標簽樣式:0平行,1水平,2和坐標軸垂直,3豎直 |
lend | 線的結尾形狀:0圓形,1平頭,2方形 |
tck / tcl | 刻度長度,大於0也就是正數表示向圖內,負數向外 |
xaxp / yaxp |
xy軸刻度顯示,c( x1, x2, n) / c( y1, y2, n) |
xaxs / yaxs |
xy坐標軸是否延伸合適長度:r延伸,i不延伸 |
xaxt / yaxt | xy坐標軸是否顯示:n不顯示,s顯示 |
xlog / ylog | xy坐標軸是否取對數 |
三、一個完整的實例
data(mtcars) par(mfrow=c(1,1)) plot(x=mtcars$mpg,y=mtcars$disp, type="p", main="主標題", xlab="x軸", ylab="y軸", cex=2, pch=19, col='orange', panel.first = grid(8,8,col='grey',lty=1), frame.plot = T) grid(col='blue',lty=1)
總結
到此這篇關於R語言學習筆記之plot函數的文章就介紹到這瞭,更多相關R語言plot函數內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!