Rでは、colorRampPaletteなどのカラーランプを簡単に生成できます。次の例では、青から赤までの5色のシーケンスが生成されます。Rから数値を色にマッピングするにはどうすればよいですか?
> mypal <- colorRampPalette(c("blue", "red"))(5)
> mypal
[1] "#0000FF" "#3F00BF" "#7F007F" "#BF003F" "#FF0000"
このパレットにはどのように番号のベクトルを簡単にマップできますか?私はこのように、0〜10の数字のベクトルを持っている、と言う:
x <- c(1, 9, 8.5, 3, 3.4, 6.2)
私は通常、私はmap2color(mypal, x)
を実行したとき、私は
#0000FF, #FF0000, #FF0000, #3F00BF, #3F00BF, #BF003F
を得るように、map2color
を言う、機能をしたいと思います
mypalette[ findInterval(x, seq(0, 10, length.out= 6), rightmost.closed= T) ]
などがありますが、数値ベクトルのカラースケールを自動的に生成する優れたソリューションがあります。
HCLの色空間で輝度が変化する場合がありますが、 '?hcl' – James