複数の凡例を持つ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引数はありません。
表示する凡例を指定するにはどうすればよいですか?