ggplotで凡例のタイトルを変更する方法 質問する

ggplotで凡例のタイトルを変更する方法 質問する

以下のようなプロットがあります。これは次のコマンドで作成されました:

library(ggplot2)

df <- data.frame(cond = factor(rep(c("A", "B"), each = 200)), 
                 rating = c(rnorm(200), rnorm(200, mean=.8)))

ggplot(df, aes(x=rating, fill=cond)) + 
geom_density(alpha = .3) +
xlab("NEW RATING TITLE") +
ylab("NEW DENSITY TITLE")

ここで、凡例のタイトルをcondからNEW LEGEND TITLEに変更します。

そこで、上記のコードの最後に次の行を追加しました。

+labs(colour="NEW LEGEND TITLE")

しかし、うまくいきません。正しい方法は何でしょうか?

ここに画像の説明を入力してください

ベストアンサー1

これは動作するはずです:

p <- ggplot(df, aes(x=rating, fill=cond)) + 
           geom_density(alpha=.3) + 
           xlab("NEW RATING TITLE") + 
           ylab("NEW DENSITY TITLE")
p <- p + guides(fill=guide_legend(title="New Legend Title"))

(または代わりに)

p + scale_fill_discrete(name = "New Legend Title")

おすすめ記事