私はよくggplot2
グラデーションを美しくする作業に使います(例を見るにはここをクリックしてください)。ベースで作業する必要があり、scales
そこでもカラー グラデーションを作成できると思いますが、その方法についてはまったくわかりません。基本的な目標は、x 色から y 色までの範囲の n 色のパレットを生成することです。ただし、ソリューションはベースで機能する必要があります。これは出発点でしたが、n を入力する場所がありません。
scale_colour_gradientn(colours=c("red", "blue"))
私は以下のことをよく知っています:
brewer.pal(8, "Spectral")
からRColorBrewer
。グラデーションを処理する方法に似たアプローチを探しています。ggplot2
つまり、これら 2 つの色があり、途中で 15 色が必要だということです。どうすればそれができるでしょうか?
ベストアンサー1
colorRampPalette
あなたの友達になるかもしれない人はこちら:
colfunc <- colorRampPalette(c("black", "white"))
colfunc(10)
# [1] "#000000" "#1C1C1C" "#383838" "#555555" "#717171" "#8D8D8D" "#AAAAAA"
# [8] "#C6C6C6" "#E2E2E2" "#FFFFFF"
そして、それが機能することを示すために:
plot(rep(1,10),col=colfunc(10),pch=19,cex=3)