色1から色2までのn色のグラデーション 質問する

色1から色2までのn色のグラデーション 質問する

私はよく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)

ここに画像の説明を入力してください

おすすめ記事