変数の値をRのスキャッター内のドットの色として表現したいと思います。
x <- rnorm(100) + 5
y <- rnorm(100) + 5
plot(x, y)
ここでは、色付けの入力として変数を使用したいと思います。でもやってみたら
plot(x, y, col = x)
おそらく明らかに、奇妙なことが起こります。今、私はこのように欲しいものを手に入れることができます:
x_norm = (x - min(x)) / (max(x) - min(x))
col_fun <- colorRamp(c("blue", "red"))
rgb_cols <- col_fun(x_norm)
cols <- rgb(rgb_cols, maxColorValue = 256)
plot(x, y, col = cols)
しかし、それは少し複雑に思えます。たとえば、色として黒を指定するなどして、NAまたはNaN値で機能させるのはそれほど簡単ではありません。私のため。私が見落としているこれを行う簡単な方法はありますか?