SORU
30 Ocak 2013, ÇARŞAMBA


Bir ggplot bazı efsaneler kapatma

Birden fazla gösterge ile bir ggplot var sanırım.

mov <- subset(movies, length != "")
(p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa))  
  geom_point()
)

Böyle efsane ekranı kapatıyorum

(p1 <- p0   theme(legend.position = "none"))

geom_point (this question göre) show_guide = FALSE geçen şekli efsane kapatır.

(p2 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa))  
  geom_point(show_guide = FALSE)
)

Ama eğer renk efsane yerine kapatmak için ne yapmalıyım? Onun davranışı uygulamak için hangi show_guide anlatmanın bir yolu yok. Ve ölçekler ya da estetik için show_guide argüman yok.

(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

This question modern (ggplot2 v0.beri gösteriyor 9.2) kontrol efsaneler yolu guides fonksiyonu ile.

Gibi bir şey yapmak mümkün olmak istiyorum

p0   guides(
  colour = guide_legend(show = FALSE) 
)

ama guide_legend Haritayı bir argüman yok.

Nasıl gösterilme belirtmek mı?

CEVAP
30 Ocak 2013, ÇARŞAMBA


scale_..._...() guide=FALSE efsane bastırmak için kullanabilirsiniz.

Senin örneğin length sürekli değişken () ayrık değil çünkü scale_colour_continuous() kullanmalısınız.

(p3 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa))  
   scale_colour_continuous(guide = FALSE)  
   geom_point()
)

Veya fonksiyonu guides() olmalıdır. FALSE için Öğe/estetik o seni istemiyor gibi görünür efsane, örneğin, fill, shape, colour.

p0 <- ggplot(mov, aes(year, rating, colour = length, shape = mpaa))  
  geom_point()    
p0 guides(colour=FALSE)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • Chuck Testa

    Chuck Testa

    14 AĞUSTOS 2011
  • newport83

    newport83

    19 HAZİRAN 2006