似ていますがより連続的に、連続した色で棒グラフをプロットする方法は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
かなり紫に見えます)。