以下のようなプロットがあります。これは次のコマンドで作成されました:
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")