Misalkan saya punya ggplot dengan lebih dari satu legenda.
mov <- subset(movies, length != "")
(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point()
)
Saya dapat mematikan tampilan semua legenda seperti ini:
(p1 <- p0 + theme(legend.position = "none"))
Melewati show_guide = FALSE
ke geom_point
(per pertanyaan ini ) mematikan legenda bentuk.
(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point(show_guide = FALSE)
)
Tetapi bagaimana jika saya ingin mematikan legenda warna saja? Tampaknya tidak ada cara untuk memberitahu show_guide
legenda mana untuk menerapkan perilakunya. Dan tidak ada show_guide
argumen untuk skala atau estetika.
(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
Pertanyaan ini menunjukkan bahwa cara modern (sejak ggplot2 v0.9.2) mengendalikan legenda adalah dengan guides
fungsinya.
Saya ingin dapat melakukan sesuatu seperti
p0 + guides(
colour = guide_legend(show = FALSE)
)
tetapi guide_legend
tidak memiliki argumen acara.
Bagaimana cara menentukan legenda yang ditampilkan?
ggplot2
pembaruan terbaru ,show_guide
telah ditinggalkan dan diganti olehshow.legend
.