1. ホーム
  2. r

[解決済み] scale_fill_discrete と scale_fill_manual - レジェンドオプションの混乱

2022-03-06 16:41:48

質問

2つの異なる変更を適用する際に問題があります。 ggplot2 オブジェクトを作成します。私は3つのグループからなる棒グラフを持っています。私はそうしたいです。

  1. 各グループに色を設定する
  2. 凡例ラベルの順序を変更する

上記の問題に対して、以下のような解決策があることがわかりました。

  1. + scale_fill_manual(values = c("red", "green", "blue"))
  2. + scale_fill_discrete(guide = guide_legend(reverse=TRUE))

問題は、2つ目のアプリケーション( + scale_fill_discrete(...) ) が最初のものをオーバーライドしています。

Scale for 'fill' is already present. Adding another scale for 'fill', which will replace the existing scale.

(別個にどちらも問題なく動作します)。どのように対処すればよいのでしょうか?

どのように解決するのですか?

二重にする必要はありません。

scale_fill_manual(values = c("red", "green", "blue"), name = "My name", 
                  guide = guide_legend(reverse = TRUE))