R でいい感じのグラデーションを作ろうと思ったらたいていrainbow を使うのだが、rainbow を使うと先頭が赤、末尾が紫なので色が同系統で混同する。
matlab のjet.colors が赤〜青のグラデーションなのでよさそう、と紹介されたのだが、matlab にしかはいってない、と思ったらmatlab パッケージで使えるようだ。
library(matlab) x <- 16 cols <- list(jet=jet.colors(x), rainbow=rainbow(x)) par(mfrow=c(1, 2), cex.main=3) for(i in seq(cols)) pie(rep(1,x), col=cols[[i]], main=names(cols)[i], radius=1)
20170616追記
matlab を読み込むとsum などいくつかの関数がマスクされてしまい、例えばsum を行列に対してするとR だとすべての要素の和をとるがmatlab::sum だとcolSums と同等になってしまう。
.Rprofile で設定したいときは、library(matlab)をせずに、
jet.colors <- matlab::jetcolors
と逐一namespase を参照する設定にしといたらRの基本関数群に干渉しなくて済むようである。