似ていますがより連続的に、連続した色で棒グラフをプロットする方法はscale_fill_brewer()?
ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
これについてコメントしますが、まだ十分な担当者がいません...
Diamonds データセットの問題は、データが離散的であることです。つまり、データに属する各値/観測値が明確で分離していることです。連続塗りつぶしを行うには、連続データが必要です (それに属する値/観測値は、有限または無限の間隔内で任意の値をとる場合があります)。
連続データセットがある場合、次の ggplot2 コマンドを使用できます: scale_colour_gradient。
編集
これを試すことができます:ggplot(diamonds, aes(clarity, fill=..count..)) + geom_bar()ただし、カット情報が失われます:

Color Brewer には、colorbrewer2.orgに組み込まれているシーケンシャル カラー スキームがあります。例えば、
ggplot(diamonds, aes(clarity, fill=cut)) +
geom_bar() +
scale_fill_brewer(palette="PuBu")
収量

以下の OP のコメントによると、OP はalphaの因子レベルにマッピングしたいと考えているようでcut、alpha因子レベルが増加するにつれて減少します (つまり、alpha「フェア」は よりも高くする必要がありますalpha) Ideal。alphaを使用して手動で割り当てることができます scale_alpha_manualが、より簡単な解決策は、「逆に」定義されscale_alpha_discreteた引数を使用することです。levels
ggplot(diamonds, aes(clarity, alpha=cut)) + geom_bar(fill="darkblue") +
scale_alpha_discrete(range=c(1, 0.2)) #Note that range is ordered 'backwards'
もちろん、fill引数を使用して色を調整できますgeom_bar(darkblueかなり紫に見えます)。
