グラフィックス参考実例集:カラーパレット
(グラフィックス参考実例集に戻る。Rのグラフィックスパラメータを参照する。)
Rには自然な色の階調を与えるカラーパレットが用意されている。グラフィックス関数の col パラメータにカラーパレットを指定すると見栄えの良い色調が得られる。詳しくは ?rainbow, ?palette を参照。またRに於ける個別の色の指定については Rにおける色の名前を参照。
pie(rep(1, 12), col = rainbow(12))
pie(rep(1, 12), col = heat.colors(12))
pie(rep(1, 12), col = cm.colors(12))
pie(rep(1, 12), col = topo.colors(12))
pie(rep(1, 12), col = terrain.colors(12))
pie(rep(1, 12), col = grey(0:11/12))
demo.pal <- function(n, border = if (n<32) "light gray" else NA, main = paste("color palettes; n=",n), ch.col = c("rainbow(n, start=.7, end=.1)", "heat.colors(n)", "terrain.colors(n)", "topo.colors(n)", "cm.colors(n)")) { nt <- length(ch.col) i <- 1:n; j <- n / nt; d <- j/6; dy <- 2*d plot(i,i+d, type="n", yaxt="n", ylab="", main=main) for (k in 1:nt) { rect(i-.5, (k-1)*j+ dy, i+.4, k*j, col = eval(parse(text=ch.col[k])), border = border) text(2*j, k * j +dy/4, ch.col[k]) } } n <- if(.Device == "postscript") 64 else 16 # Since for screen, larger n may give color allocation problem demo.pal(n)
R で利用できる式名の一覧は colors() で得られる。実際の色を得るには例えば関数一覧にある青木さんの関数を利用する。Linux では xcolors, xcolorsel 関数で一覧が得られる。