Giả sử tôi có một ggplot với nhiều hơn một huyền thoại.
mov <- subset(movies, length != "")
(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point()
)
Tôi có thể tắt hiển thị tất cả các huyền thoại như thế này:
(p1 <- p0 + theme(legend.position = "none"))
Chuyển show_guide = FALSE
đến geom_point
(theo câu hỏi này ) tắt huyền thoại hình dạng.
(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point(show_guide = FALSE)
)
Nhưng nếu tôi muốn tắt huyền thoại màu thay thế thì sao? Dường như không có cách nào để nói show_guide
huyền thoại nào áp dụng hành vi của nó vào. Và không có show_guide
tranh luận cho quy mô hoặc thẩm mỹ.
(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
Câu hỏi này gợi ý rằng cách kiểm soát truyền thuyết hiện đại (kể từ ggplot2 v0.9.2) là với guides
chức năng.
Tôi muốn có thể làm một cái gì đó như
p0 + guides(
colour = guide_legend(show = FALSE)
)
nhưng guide_legend
không có một đối số hiển thị.
Làm cách nào để chỉ định truyền thuyết nào được hiển thị?
ggplot2
bản cập nhật gần đây ,show_guide
đã bị phản đối và thay thế bởishow.legend
.