barplotのデフォルトの色は?
barplot()
はベクトルもしくは行列データを与えるといい感じで棒グラフや積み上げの棒グラフを作ってくれる。
その際のデフォルトの色について。
まず、ベクトルを与えると単純な棒グラフが出力される。デフォルトの色はcol="grey"
である。
x <- c(4,5,7) barplot(x)
行列を与えると今度は積み上げの棒グラフになる。そのときにデフォルトではグレースケールで色が割り振られる。例えば、下のコードだと積み上がる棒が3つなので、ちょうどいい感じにグレースケールで3色選ばれる。
y <- matrix(c(4, 5, 7, 3, 1, 5, 1, 6, 4), ncol=3, byrow=TRUE) barplot(y)
この時の各色は、grey.colors()
という関数で得られる値が使われるらしい。この関数は使う色数を渡すと, 色名が16進数のカラーコードで返ってくる。
grey.colors(3) [1] "#4D4D4D" "#AEAEAE" "#E6E6E6"
次のようなコードを描くと、積み上げ棒グラフに使ったのと同じ色が使える。
barplot(x, col=grey.colors(3))