R?

R會根據不同的情形繪製圖形。

主要函式為barplot()和ggplot2包中的geom_bar()函式

工具/原料

R

ggplot2

方法/步驟

讀取資料,瞭解各變數屬性。

這裡以ggplot2中的diamonds資料集為例。

#載入程式包,同時獲得diamonds資料

library(ggplot2)

str(diamonds) #檢視變數屬性

從結果中可以看到資料的型別,及變數的部分取值。

R 條形圖的繪製方法

由於資料集太龐大,我們從中篩選部分資料進行介紹。

#抽取樣本

sample1=diamonds[sample(nrow(diamonds),100),]

attach(sample1)

barplot(price) #繪製條形圖

由於price是數值型資料,barplot的眾座標表示的是單個點的數值。

ggplot(data=sample1,aes(price))+geom_bar()

第二張圖用ggplot繪製,自動進行了分組,眾座標為頻數。此時相當於條形圖。

R 條形圖的繪製方法

R 條形圖的繪製方法

對於分類資料,使用ggplot,自動統計出每類出現的頻數。

ggplot(data=sample1,aes(cut))+geom_bar()

barplot(cut) #使用該命令會報錯

R 條形圖的繪製方法

用sample1中的color變數為圖形新增填充顏色(fill=color)。

gplot(sample1, aes(x=price,fill=color)) + geom_bar()

R 條形圖的繪製方法

如果資料為矩陣,barplot還會生成矩陣條形圖。

以R基礎包中的VADeaths 資料集為例。

VADeaths #檢視資料

barplot(VADeaths) #下圖一

barplot(VADeaths,beside=T,col=rainbow(20)) #下圖二

besides=T時,單列資料中的每個值沒有堆積起來,相鄰排列,眾座標顯示的每個數值。

R 條形圖的繪製方法

R 條形圖的繪製方法

注意事項

barplot更多引數使用方法可以輸入命令help(barplot)檢視。

相關問題答案