19

GGally関数のカラー パレットを変更したいと思いますggpairs。を使用して返された ggplot に ggplot コマンドを追加しようとするとgetPlot、色が変わりません。

my_pair_plot = ggpairs(dataset, color="var1")
getPlot(my_pair_plot,2,1) + scale_fill_brewer(palette = "Set2")

関数に ggplot コマンドを直接配置しようとするとggpairs、エラーが発生します。

ggpairs(dataset, color="var1") + scale_fill_brewer(palette = "Set2")
4

4 に答える 4

6

結局のところ、これは可能です!ソース コードを調べる必要がありますが、ソリューションは非常に簡単に見つかります。関数に興味がggpairsあるので、最初のステップは

ggpairs

塗りつぶしまたは色への aes マッピングを見つけることができるかどうか見てみましょう。それはそう、

combo_aes <- addAndOverwriteAes(aes_string(x = xColName, 
            y = yColName, ...), section_aes)

それが言うことをすることを願っています。2 つの重要な注意事項:

  • color と fill aes は、ggpairs呼び出しの省略記号に含まれている必要があります

  • aes_string()使用されている

これを試してみましょう:

ggpairs(diamonds[, 1:2], colour='cut')

ここに画像の説明を入力

よし、あと少しだ!カラー パレットをオーバーライドするだけです。あなたが提案するようなものに注意してください

ggpairs(diamonds[, 1:2], colour='cut') + scale_fill_brewer(palette = "Set2")

ggpairs オブジェクトは ggplot ではないため機能しないため、+表記法は直接適用できません。ただし、ここでは簡単な回避策を提供します。指を交差させて...

ggplot <- function(...) ggplot2::ggplot(...) + scale_fill_brewer(palette="Set2")
ggpairs(diamonds[, 1:2], colour='cut')

ここに画像の説明を入力

于 2013-12-02T07:40:11.197 に答える