Bagaimana saya bisa menghapus huruf 'a' dari legenda yang dibuat oleh kode ini? Jika saya menghapus geom_text
, maka huruf 'a' tidak akan ditampilkan di legenda. Saya ingin menyimpannya geom_text
.
ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) +
geom_point() +
geom_text(aes(label = Species))
r
ggplot2
aesthetics
pengguna2700207
sumber
sumber
show.legend
untukFALSE
diggplot2
3.2.1 akan menghapus legenda sama sekali!Saya memiliki masalah serupa . Solusi Simon berhasil untuk saya tetapi diperlukan sedikit perubahan. Saya tidak menyadari bahwa saya perlu menambahkan "show_guide = F" ke argumen geom_text, daripada menggantinya dengan argumen yang ada - yang ditunjukkan oleh solusi Simon. Untuk ggplot2 noob seperti saya ini tidak begitu jelas. Contoh yang tepat akan menggunakan kode OP dan hanya menambahkan argumen yang hilang seperti ini:
sumber
Seperti kata Nick
kode berikut masih akan menghasilkan kesalahan:
sedangkan:
di luar argumen aes menghilangkan a di atas legenda
sumber
Kita bisa gunakan
guide_legend(override.aes = aes(...))
untuk menyembunyikan 'a' di legenda.Di bawah ini adalah contoh singkat bagaimana Anda dapat menggunakan guide_legend ()
Dibuat pada 2019-04-29 oleh paket reprex (v0.2.1)
sumber
Anda juga dapat menggunakan
show.legend = FALSE
argumengeom_label_repel()
untuk menghapus "a" di legenda. Jadi, bukanAnda dapat melakukan,
sumber
Saya memiliki masalah serupa, dengan 'a' muncul di belakang titik warna berbeda yang saya coba beri label
geom_text_repel
. Untuk menghapus 'a', sehingga itu hanya akan menunjukkan titik tanpa 'a' di belakangnya, saya harus menambahkanshow.legend=FALSE
sebagai argumen digeom_text_repel
.Harapan yang masuk akal bagi siapa saja yang mungkin mengalami masalah yang sama!
sumber