0

似ていますがより連続的に、連続した色で棒グラフをプロットする方法はscale_fill_brewer()?

ggplot(diamonds, aes(clarity, fill=cut)) + geom_bar()
4

2 に答える 2

1

これについてコメントしますが、まだ十分な担当者がいません...

Diamonds データセットの問題は、データが離散的であることです。つまり、データに属する各値/観測値が明確で分離していることです。連続塗りつぶしを行うには、連続データが必要です (それに属する値/観測値は、有限または無限の間隔内で任意の値をとる場合があります)。

連続データセットがある場合、次の ggplot2 コマンドを使用できます: scale_colour_gradient

編集

これを試すことができます:ggplot(diamonds, aes(clarity, fill=..count..)) + geom_bar()ただし、カット情報が失われます:

ここに画像の説明を入力

于 2013-08-20T13:57:09.150 に答える
0

Color Brewer には、colorbrewer2.orgに組み込まれているシーケンシャル カラー スキームがあります。例えば、

ggplot(diamonds, aes(clarity, fill=cut)) + 
  geom_bar() + 
  scale_fill_brewer(palette="PuBu")

収量

ここに画像の説明を入力

アップデート:

以下の OP のコメントによると、OP はalphaの因子レベルにマッピングしたいと考えているようでcutalpha因子レベルが増加するにつれて減少します (つまり、alpha「フェア」は よりも高くする必要がありますalpha) Idealalphaを使用して手動で割り当てることができます 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かなり紫に見えます)。

ここに画像の説明を入力

于 2013-08-20T14:24:56.593 に答える