假设我有一个不止一个图例的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参数。
如何指定显示哪些图例?
明月笑刀无情
当年话下