matlab のjet カラーを使いたい

MikuHatsune2017-06-13

R でいい感じのグラデーションを作ろうと思ったらたいていrainbow を使うのだが、rainbow を使うと先頭が赤、末尾が紫なので色が同系統で混同する。
matlabjet.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の基本関数群に干渉しなくて済むようである。