2016-12-28 5 views
0

- 私は、棒グラフを作成しようとしているが、 - 私はのようなエラーを取得:「塗りつぶし」のため同じggplot棒グラフでscale_fill_brewerとscale_fill_discreteを設定するにはどうすればよいですか?

スケールはすでに存在しています。 '塗りつぶし'の別の縮尺を追加すると、既存の縮尺を置き換える が追加されます。

この問題は、2つのscale_fill関数を使用しようとしていると特定されました。それらのうちの1つ(scale_fill_brewerまたはscale_fill_discrete)を削除すると動作します。

ggplot(df_postgres, aes(x=as.factor(language), y=total/1000, fill=type)) + 
geom_bar(stat='identity', color = 'black')+ 
geom_text(mapping=aes(label=ifelse(type=='A', (paste(as.character(floor(total/1000)),'K')), '')), vjust=-0.7,color='black')+ 
scale_x_discrete(name="Language")+ 
scale_y_continuous(name="Repos (thousands)")+ 
scale_fill_brewer(palette='Pastel1')+ 
scale_fill_discrete(name="Proportion",labels=c("Language","Others")) 

質問:私は離散オプションと素晴らしいパレットオプションをどのように設定できますか? 私はRの初心者ですが、この特定のエラーへの応答を見つけることはできません。

+2

'scale_fill_discrete'から' scale_fill_brewer'に名前とラベルの引数を渡すだけです。彼らは内部的に '' ... ''を経由して渡されます。 –

+0

それはリチャードを働きます!あなたは私が受け入れることができるように答えを書くべきです。面白いです、私はscale_fill_discreteに引数を与えて、逆を試みました:) – atorres

答えて

1

scale_fill_brewerへの引数は、scale_fill_discreteに渡される引数をとります。

namelabelsの引数をscale_fill_brewerに移動すると、scale_fill_discreteがすべて削除されます。

関連する問題