Birden fazla efsaneye sahip bir ggplot'um olduğunu varsayalım.
mov <- subset(movies, length != "")
(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point()
)
Böyle tüm efsanelerin ekranını kapatabilirim:
(p1 <- p0 + theme(legend.position = "none"))
Geçme show_guide = FALSE
için geom_point
(uyarınca bu soruya ) şekil efsane kapanır.
(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa)) +
geom_point(show_guide = FALSE)
)
Ama bunun yerine renk efsanesini kapatmak istersem ne olur? show_guide
Hangi efsanenin davranışını uygulayacağını söylemenin bir yolu yok gibi görünüyor . Ve show_guide
ölçekler veya estetik için bir tartışma yoktur .
(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
Bu soru , efsaneleri kontrol etmenin modern (ggplot2 v0.9.2'den beri) yolunun guides
işlevle olduğunu göstermektedir.
Gibi bir şey yapabilmek istiyorum
p0 + guides(
colour = guide_legend(show = FALSE)
)
ancak guide_legend
gösteri argümanı yok.
Hangi efsanelerin görüntüleneceğini nasıl belirleyebilirim?
ggplot2
güncellemeden sonra ,show_guide
kullanımdan kaldırıldı ve ile değiştirildishow.legend
.