plot()函數是R中基本的畫x-y兩個變量的函數,其用法如下為:plot(x, y, ...)
例如:首先我用runif()函數產生了兩列隨機數:x1,y1,然后用plot()函數直接畫圖:
> x1 <- round(runif(20,min = 0 ,max = 100))
> x1
[1] 90 84 86 86 28 43 86 76 90 76 14 62 40 52 87 57 88 17
[19] 10 27
> y1 <- round(runif(20,min = 0 , max = 100))
> y1
[1] 23 91 75 72 4 60 23 50 74 92 55 56 21 86 71 86 84 47
[19] 4 79
> plot(x1,y1)
這是plot()函數默認的畫圖樣式。可以添加其他參數來改變圖的樣式。
例:
> plot(x1,y1,main = "我是標題",xlab = "我是x軸",ylab = "我是y軸",xlim = c(0,100),ylim = c(0,100),col = "red",pch = 19)
畫出的圖示為:
參數說明:
main:標題
xlab,ylab:x,y軸說明
xlim,ylim:x,y軸的刻度界限
col:描點的顏色
pch:描點的樣式,19代號為實心圓點,也可以換成其他代號。
以上是用plot()函數畫出的散點圖,plot()函數也可以畫折線圖,例:
> x <- c(1:10)
> y <- round(runif(10,min = 80 , max = 100))
> plot(x,y,type = 'l',ylim = c(60,100))
x為1-10十個數字,y為十次考試的成績,可以畫出這十次考試成績的折線圖:
plot()函數還可以配合lines()函數畫出多條折線圖:
> x <- 1:10
> beijing <- round(rnorm(10,mean = 20 , sd = 2),1)
> shanghai <- round(rnorm(10,mean = 20 , sd = 3),1)
> guangzhou <- round(rnorm(10,mean = 20 , sd = 1),1)
> plot(x,beijing,type = 'l',ylim = c(16,30),lwd = 2,main = "北京上海和廣州最近十天的氣溫變化趨勢")
> lines(x,shanghai,type = 'l',col = 'blue',lwd = 2)
> lines(x,guangzhou,type = 'l',col = 'red', lwd = 2)
注意:lines()函數必須和plot()函數配合才能使用,先用plot()函數畫出一個圖形,再用lines()函數加上其他線條。
今天先學習到這里,下周接着學