
36
3
章 棒グラフ
関連項目
reorder()
関数を使い、他の変数の値に基づいてファクタのレベル順を変更する方法については、
「レシピ15.9 データの値に基づいてファクタのレベル順を変更する」を参照してください。
色の使用についてより詳しくは、「12章 色を使う」を参照してください。
レシピ
3.5
棒の正負によって色を塗り分ける
問題
正の値と負の値の棒に、異なる色を使用したい。
解決策
climate
データの一部を使い、それぞれの値が正か負かを示す
pos
列を新しく追加します。
library(gcookbook) # climate
データセットを使うために
gcookbook
を読み込む
library(dplyr)
climate_sub <- climate %>%
filter(Source == "Berkeley" & Year >= 1900) %>%
mutate(pos = Anomaly10y >= 0)
climate_sub
#> Source Year Anomaly1y A
nomaly5y Anomaly10y Unc10y pos
#> 1 Berkeley 1900 NA NA -0.171 0.108 FALSE
#> 2 Berkeley 1901 NA NA -0.162 0.109 FALSE
#> 3 Berkeley 1902 NA NA -0.177 0.108 FALSE
#> ...<99 more rows>...
#> 103 Berkeley 2002 NA ...