猫も杓子も構造化

発達障害、特別支援などについて書いています。最近は心理学関係の内容が多めです。

barplotのデフォルトの色は?

barplot()はベクトルもしくは行列データを与えるといい感じで棒グラフや積み上げの棒グラフを作ってくれる。

その際のデフォルトの色について。

まず、ベクトルを与えると単純な棒グラフが出力される。デフォルトの色はcol="grey"である。

x <- c(4,5,7)
barplot(x)

f:id:nekomosyakushimo:20180816080635p:plain

行列を与えると今度は積み上げの棒グラフになる。そのときにデフォルトではグレースケールで色が割り振られる。例えば、下のコードだと積み上がる棒が3つなので、ちょうどいい感じにグレースケールで3色選ばれる。

y <- matrix(c(4, 5, 7,
              3, 1, 5,
              1, 6, 4),
            ncol=3, byrow=TRUE)
barplot(y)

f:id:nekomosyakushimo:20180816080649p:plain

この時の各色は、grey.colors()という関数で得られる値が使われるらしい。この関数は使う色数を渡すと, 色名が16進数のカラーコードで返ってくる。

grey.colors(3)
[1] "#4D4D4D" "#AEAEAE" "#E6E6E6"

次のようなコードを描くと、積み上げ棒グラフに使ったのと同じ色が使える。

barplot(x, col=grey.colors(3))

f:id:nekomosyakushimo:20180816080727p:plain