天天看點

《R資料可視化手冊》——3.8 繪制百分比堆積條形圖

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

問題

如何繪制可展示百分比的堆積條形圖(又叫百分比堆積條形圖)?

方法

首先,通過plyr包中的ddply()函數和transform()函數将每組條形對應的資料标準化為100%格式,之後,針對計算得到的結果繪制堆積條形圖即可,如圖3-20所示。

《R資料可視化手冊》——3.8 繪制百分比堆積條形圖

讨論

我們用ddply()函數計算每組date變量對應的百分比。本例中,ddply()函數根據指定的變量date對資料框cabbage_exp進行分組,并對各組資料執行transform()函數(ddply()函數中設定的其他參數也會傳遞給該函數)。

下面是cabbage_exp資料,從中可以看出ddply()指令對其進行操作的過程。

計算出百分比之後,就可以按照繪制正常堆積條形圖的方法來繪制百分比堆積條形圖了。

跟正常堆積條形圖一樣,我們可以調整百分比堆積條形圖的圖例順序、更換調色闆及添加邊框線,如圖3-21所示。

《R資料可視化手冊》——3.8 繪制百分比堆積條形圖

參見

更多關于分組對資料進行變換的内容可參見15.16節。