1. ホーム
  2. r

ggplot2 scale_brewer の逆順序

2023-10-31 20:46:40

質問

一見簡単そうなことなのですが、答えが見つからず30分ほどかかってしまいました。

色の順番を逆にするにはどうしたらいいでしょうか? このページでは のドキュメントを参照してください。 のドキュメントを見て、私はそれが次のようになることができると思いました。 formatter= 引数が怪しいと思ったからです。 私は 'rev' を渡し、次に rev を追加しましたが、何の効果もありません(エラーメッセージもなく、ただ無視されるだけです)。

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

色を選択するには、おそらく brewer.pal を使って直接色を選択し、その後 scale_colour_manual :

library(ggplot2)
library(RColorBrewer)

ggplot(mtcars,aes(x = mpg, y = disp)) + 
    geom_point(aes(colour = factor(cyl))) + 
    scale_colour_manual(values = rev(brewer.pal(3, "BuPu")))

次に rev というように、色の順番を指定します。

ggplotのバージョン2.0,0から、これを行うより直接的な方法があります。以下の@pbaylisによる回答を参照してください。