天天看點

《R資料可視化手冊》——3.6 調整條形寬度和條形間距

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

問題

如何調整條形圖的條形寬度和條形間距?

方法

通過設定geom_bar()函數的參數width可以使條形變得更寬或者更窄。該參數的預設值為0.9;更大的值将使繪制的條形更寬,反之則是更窄(見圖3-13)。

例如,标準寬度的條形圖如下:

《R資料可視化手冊》——3.6 調整條形寬度和條形間距

窄些的條形圖:

ggplot(pg_mean, aes(x=group, y=weight)) + geom_bar(stat="identity", width=1)<code>`</code>

簇狀條形圖預設組内的條形間距為0。如果希望增加組内條形的間距,則可以通過将width設定得小一些,并令position_dodge的取值大于width(見圖3-14)。

《R資料可視化手冊》——3.6 調整條形寬度和條形間距

.

更窄的簇狀條形圖可運作:

ggplot(cabbage_exp, aes(x=date, y=weight, fill=cultivar)) +

  geom_bar(stat="identity", width=0.5, position=position_dodge(0.7))<code>`</code>

第一幅圖的繪圖指令中用到了參數position="dodge",第二幅圖的繪圖指令中用到的參數是position=position_dodge()。這是因為position="dodge"是參數預設為0.9的position_dodge()的簡寫。當我們需要單獨指定該參數的時候,必須輸入完整的指令。

讨論

width參數的預設值是0.9,position_dodge函數中width參數的預設值也是0.9。更确切地說,position_dodge函數和geom_bar()函數中的width參數的取值是一樣的。

下面的四個指令是等價的:

繼續閱讀