天天看點

《R資料可視化手冊》——3.5 對正負條形圖分别着色

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

問題

如何根據條形對應的正負取值對其進行分别着色?

方法

下面以climate資料的一個子集為例。首先,建立一個對取值正負情況進行标示的變量pos:

上述過程準備完畢後,将pos映射給填充色參數(fill)并繪制條形圖(見圖3-11)。注意:這裡條形圖的參數設定為position="identity",可以避免系統因對負值繪制堆積條形而發出的警告資訊。

ggplot(csub, aes(x=year, y=anomaly10y, fill=pos)) +

  geom_bar(stat="identity", position="identity", colour="black", size=0.25) +

  scale_fill_manual(values=c("#cceeff","#ffdddd"), guide=false)

繼續閱讀