R語言基礎知識學習(四):R中的畫圖函數--plot()函數


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()函數加上其他線條。

 

今天先學習到這里,下周接着學

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM