R有強大的繪圖功能,plot()函數是一種常用的繪圖函數,用其可以繪製散點圖、曲線圖等。
plot函數的語法格式
R語言中plot()函數的基本格式如下:
plot(x,y,...)
plot函數中,x和y分別表示所繪圖形的橫坐標和縱坐標;函數中的...為附加的參數。
plot函數默認的使用格式如下:
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, ...)
主要參數的含義如下:
(1)type為一個字符的字符串,用於給定繪圖的類型,可選的值如下:
"p":繪點(默認值);
"l":繪製線;
"b":同時繪製點和線;
"c":僅繪製參數"b"所示的線;
"o":同時繪製點和線,且線穿過點;
"h":繪製出點到橫坐標軸的垂直線;
"s":繪製出階梯圖(先橫後縱);
"S":繪製出階梯圖(先縱後豎);
"n":作空圖。
(2)main參數 字符串,給出圖形的標題;
(3)sub參數 字符串,給出圖形的子標題;
(4)xlab 和 ylab參數 字符串,用於給出x軸和y軸的標籤。
(5)xlim 和 ylim參數 都是二維向量,分別表示x軸和y軸的取值範圍。
繪圖的例子
(1)繪製簡單的一個點
plot(10,10) #直接給出數據
結果如下圖:
也可以使用標量的形式給出繪點的坐標:
#使用變量的情況x<-10y<-10plot(x,y)
繪圖結果如下:
也可以同時繪製多個點,多個點的橫坐標和縱坐標分別由參數x和y以向量的形式傳遞
#繪製多個點:本處兩個點x<-c(20,30)y<-c(40,50)plot(x,y)
結果如下:
(2)使用參數l(注意這裡不是數字1是小寫的L)繪製一條直線
x<-c(20,30)y<-c(40,50)plot(x,y,'l')
結果如下:
(3)使用參數b:同時繪製點和線,線不穿過點
plot(x, y, 'b')
結果如下:
(4)使用參數c:僅繪製出參數為b時所示的直線
plot(x, y, "c")
結果如下圖所示:
(5)使用main參數、xlab,ylab的情形
plot(x, y, "l",main="plot函數繪圖演示",xlab="x值",ylab="y值")
結果形式如下:
(6)xlim、ylim參數的使用
plot(x,y,xlim=c(10,50),ylim=c(10,50))
結果形式如下:
即x軸的坐標範圍為10~50,y軸的坐標範圍為:10~50
註:以上沒有給x和y賦值時,默認使用前面x和y的值。
使用plot還可以繪製散點圖,請看本號前面的文章。
如果你喜歡本文章,請關注我。我會定期更新詳細的有關R語言,Python,SPSS,Excel等數據分析方面的文章。讓我們共同堅持學習,堅持進步!