Pertanyaan Hapus 'a' dari legenda saat menggunakan estetika dan geom_text


Bagaimana saya bisa menghapus huruf 'a' dari legenda yang dihasilkan oleh kode ini? Jika saya menghapus geom_text, maka huruf 'a' tidak akan ditampilkan di legenda. Saya ingin tetap geom_text, meskipun.

ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) + 
   geom_point() + 
   geom_text(aes(label = Species))

75
2017-08-20 14:29


asal


Jawaban:


Set show.legend = FALSE di geom_text:

ggplot(data = iris,
       aes(x = Sepal.Length, y = Sepal.Width, colour = Species, shape = Species, label = Species)) + 
    geom_point() +
    geom_text(show.legend = FALSE)

Argumen show_guide ganti nama menjadi show.legend di ggplot2 2.0.0 (lihat berita rilis).


Pra-ggplot2 2.0.0:

Dengan show_guide = FALSE seperti itu ...

ggplot( data=iris, aes(x=Sepal.Length, y=Sepal.Width , colour = Species , shape = Species, label = Species ) , size=20 ) + 
geom_point()+
geom_text( show_guide  = F )

enter image description here


87
2017-08-20 14:46



Saya punya masalah serupa. Solusi Simon bekerja untuk saya tetapi diperlukan sedikit sentuhan. Saya tidak menyadari bahwa saya perlu menambahkan "show_guide = F" ke argumen geom_text, daripada menggantikannya dengan argumen yang ada - yang ditunjukkan oleh solusi Simon. Untuk noob ggplot2 seperti saya ini tidak begitu jelas. Contoh yang tepat akan menggunakan kode OP dan hanya menambahkan argumen yang hilang seperti ini:

..
geom_text(aes(label=Species), show_guide = F) +
..

10
2018-02-10 22:31



Seperti kata Nick

kode berikut akan tetap menghasilkan kesalahan:

geom_text(aes(x=1,y=2,label="",show_guide=F))

enter image description here

sedangkan:

geom_text(aes(x=1,y=2,label=""),show_guide=F)

di luar argumen aes menghilangkan yang lebih dari legenda

enter image description here


7
2017-08-15 14:14