R會根據不同的情形繪製圖形。
主要函式為barplot()和ggplot2包中的geom_bar()函式
工具/原料
R
ggplot2
方法/步驟
讀取資料,瞭解各變數屬性。
這裡以ggplot2中的diamonds資料集為例。
#載入程式包,同時獲得diamonds資料
library(ggplot2)
str(diamonds) #檢視變數屬性
從結果中可以看到資料的型別,及變數的部分取值。
由於資料集太龐大,我們從中篩選部分資料進行介紹。
#抽取樣本
sample1=diamonds[sample(nrow(diamonds),100),]
attach(sample1)
barplot(price) #繪製條形圖
由於price是數值型資料,barplot的眾座標表示的是單個點的數值。
ggplot(data=sample1,aes(price))+geom_bar()
第二張圖用ggplot繪製,自動進行了分組,眾座標為頻數。此時相當於條形圖。
對於分類資料,使用ggplot,自動統計出每類出現的頻數。
ggplot(data=sample1,aes(cut))+geom_bar()
barplot(cut) #使用該命令會報錯
用sample1中的color變數為圖形新增填充顏色(fill=color)。
gplot(sample1, aes(x=price,fill=color)) + geom_bar()
如果資料為矩陣,barplot還會生成矩陣條形圖。
以R基礎包中的VADeaths 資料集為例。
VADeaths #檢視資料
barplot(VADeaths) #下圖一
barplot(VADeaths,beside=T,col=rainbow(20)) #下圖二
besides=T時,單列資料中的每個值沒有堆積起來,相鄰排列,眾座標顯示的每個數值。
注意事項
barplot更多引數使用方法可以輸入命令help(barplot)檢視。