複数の凡例を含むggplotがあるとします。
mov <- subset(movies, length != "")
(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point()
)
次のように、すべての凡例の表示をオフにできます。
(p1 <- p0 + theme(legend.position = "none"))
(この質問に従って)を渡すshow_guide = FALSE
と、形状の凡例がオフになります。geom_point
(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point(show_guide = FALSE)
)
しかし、代わりに色の凡例をオフにしたい場合はどうなりますか?show_guide
どの凡例にその動作を適用するかを伝える方法がないようです。そしてshow_guide
、スケールや美学についての議論はありません。
(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
scale_colour_discrete(show_guide = FALSE) +
geom_point()
)
# Error in discrete_scale
(p4 <- ggplot(mov, aes(year, rating, shape = mpaa)) +
aes(colour = length, show_guide = FALSE) +
geom_point()
)
#draws both legends
この質問は、凡例を制御する現代の(ggplot2 v0.9.2以降の)方法がguides
関数にあることを示唆しています。
次のようなことができるようになりたい
p0 + guides(
colour = guide_legend(show = FALSE)
)
しかしguide_legend
、show引数はありません。
表示する凡例を指定するにはどうすればよいですか?
ggplot2
更新後、show_guide
は廃止され、に置き換えられましたshow.legend
。