耿秀華



摘要:本文介紹了R中最經(jīng)常被用到的一個(gè)繪圖函數(shù)-plot()函數(shù),主要描述了如何使用plot()函數(shù)繪制散點(diǎn)圖的過程,并舉例說明了其常用參數(shù)的設(shè)置方法。
關(guān)鍵詞:R語言;plot()函數(shù);參數(shù);圖形
中圖分類號:TP39 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9416(2018)11-0230-02
1 plot()函數(shù)簡介
一幅精心繪制的圖形能夠幫助客戶在數(shù)以千計(jì)的零散信息中做出有意義的比較,提煉出使用其它方法呈現(xiàn)的直觀效果,圖形是R的一個(gè)強(qiáng)大功能,軟件包graphics是R標(biāo)準(zhǔn)發(fā)布版的一部分,它包含許多有用的函數(shù)以創(chuàng)建各種圖形顯示。R的繪圖命令包含高級繪圖命令和低級繪圖命令兩種,plot()函數(shù)屬于高級繪圖命令,是R語言中經(jīng)常被用到的一個(gè)繪圖函數(shù)。這是一個(gè)通用函數(shù):生成圖形的類型取決于第一個(gè)參數(shù)的類型或類別(class)。
plot(x,y)
plot(xy)
如果x,y是向量,plot(x,y)生成一幅y對x的散點(diǎn)圖。用包含兩個(gè)元素x,y的一個(gè)列表或一個(gè)兩列的矩陣作為一個(gè)參數(shù)(第二種形式那樣的)也能達(dá)成相同的效果。
plot(x)
如果x是一個(gè)時(shí)間序列,這個(gè)命令生成一個(gè)時(shí)間序列圖,如果x是一個(gè)數(shù)值型向量,則生成一個(gè)向量值對它們向量索引的圖,而如果x是一個(gè)復(fù)向量,則生成一個(gè)向量中元素的虛部對實(shí)部的圖。
plot(f)
plot(f,y)
f 是一個(gè)因子對象,y是一個(gè)數(shù)值型向量。第一種形式生成一個(gè)f 的條形圖;第二種形式生成y對應(yīng)于f 各個(gè)水平的箱線圖。
plot(df)
plot( expr)
plot(y expr)
df 是一個(gè)數(shù)據(jù)幀,y是任意對象,expr是由對象名稱組成的列表,分隔符'+'(例如,a + b + c)。前兩種形式生成分布式的圖形,第一種是數(shù)據(jù)幀中的變量,第二種是一系列被命名的對象。第三種形式生成y對expr中每個(gè)對象的圖。
2 常用參數(shù)設(shè)置
參數(shù)用在函數(shù)內(nèi)部,在沒有設(shè)定值時(shí)使用默認(rèn)值。
font = 字體,
lty = 線類型,
lwd = 線寬度,
pch = 點(diǎn)的類型,
xlab = 橫坐標(biāo),
ylab = 縱坐標(biāo),
xlim = 橫坐標(biāo)范圍,
ylim = 縱坐標(biāo)范圍,
也可以對整個(gè)要繪制圖形的各種參數(shù)進(jìn)行設(shè)定。
3 plot()函數(shù)舉例
【例1】 繪制一張車速與剎車距離的散點(diǎn)圖
第一步,導(dǎo)入數(shù)據(jù),將車速導(dǎo)入一維數(shù)組Speed中,將剎車距離導(dǎo)入一維數(shù)組Dist中
>Speed->c(20,30,40,50,60,70,80,90,100,120,150,180,200,250)
>Dist->c(2,4.4,7.9,12.3,17.7,24.1,31.5,39.7,49.2,70.9,110.7,159.4,196.8,307.6)
第二步,合成數(shù)據(jù),將兩個(gè)一維數(shù)組合成為一個(gè)二維數(shù)組Stopdist
>Stopdist->c(Speed, Dist)
第三步,生成圖形,輸入繪制命令
>plot(Speed, Dist)
默認(rèn)第一個(gè)參數(shù)畫在x軸上,第二個(gè)參數(shù)畫在y軸上,畫出的散點(diǎn)圖如圖1所示:
【例2】
第一步,生成數(shù)據(jù):生成0到2之間的50個(gè)隨機(jī)數(shù),分別命名為x,y
x <- runif(50,0,2)
y <- runif(50,0,2)
第二步,繪圖:將主標(biāo)題命名為“散點(diǎn)圖”,橫軸命名為”橫坐標(biāo)”,縱軸命名為“縱坐標(biāo)”
>plot(x, y, main="散點(diǎn)圖", xlab="橫坐標(biāo)", ylab="縱坐標(biāo)")
>text(0.6,0.6,"text at (0.6,0.6)")
>abline(h=.6,v=.6)
第三步,生成圖形,如圖2所示:
參考文獻(xiàn)
[1]Emmanuel Paradis.R語言初學(xué)者指南[M]. Institut des Sciences de lEvolution Universite Montpellier II F-34095 Montpellier cedex 2005.
[2]R Development Core Team.R語言簡介[M].2006.
[3]張金龍.R語言初步-數(shù)據(jù)處理、繪圖與編程[R].2010.
The Plot() Function in R Language
GENG Xiu-hua
(School of Software and Information of Beijing Information Technical College, Beijing? 100018)
Abstract:This paper introduces the plot() function, which is the most frequently used drawing function in R. It mainly describes how to draw scatter plot using plot() function, and illustrates the setting method of its common parameters.
Key words:R language; plot() function; parameters; graph