天天看點

《R資料可視化手冊》一3.3 繪制頻數條形圖

本節書摘來自異步社群《r資料可視化手冊》一書中的第3章,第3.4節,作者 【美】winston chang,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

問題

如果資料集中每行資料對應于一個樣本,如何針對樣本頻數繪制條形圖?

方法

使用geom_bar()函數,同時不要映射任何變量到y參數(見圖3-7)。

《R資料可視化手冊》一3.3 繪制頻數條形圖

讨論

diamonds資料集共有53 940行資料,每行資料對應于一顆鑽石的品質資訊:

geom_bar()函數在預設情況下将參數設定為stat="bin",該操作會自動計算每組(根據x軸上面的變量進行分組)變量對應的觀測數。從圖中可以看到,切工精美的鑽石大概有23 000顆。

本例中,x軸對應的是離散型變量。當x軸對應于連續型變量時,我們會得到一張直方圖,如圖3-8所示。

《R資料可視化手冊》一3.3 繪制頻數條形圖

在這個例子中,使用geom_bar()和geom_histogram()具有相同的效果。

另見

如果不想讓ggplot()函數自動計算每組資料的行數繪制頻數條形圖,而是想通過資料框中的某列來指定y參數的話,可以參見3.1節的内容。

當然,也可以通過先計算出每組資料的行數,再将計算結果傳遞給ggplot()函數來繪制上圖。更多關于資料描述的内容,可參見15.17節。

更多關于直方圖的内容,可參見6.1節。

繼續閱讀