Jak mogę usunąć literę „a” z legendy wygenerowanej przez ten kod? Jeśli usunę geom_text
, litera „a” nie pojawi się w legendzie. geom_text
Jednak chcę zatrzymać .
ggplot(data = iris, aes(x = Sepal.Length, y=Sepal.Width, shape = Species, colour = Species)) +
geom_point() +
geom_text(aes(label = Species))
r
ggplot2
aesthetics
user2700207
źródło
źródło
show.legend
sięFALSE
wggplot2
punkcie 3.2.1 usunie całkowicie legendę!Miałem podobny problem . Rozwiązanie Simona zadziałało dla mnie, ale potrzebny był niewielki zwrot akcji. Nie zdawałem sobie sprawy, że muszę dodać „show_guide = F” do argumentów geom_text, zamiast zastępować nim istniejące argumenty - co pokazuje rozwiązanie Simona. Dla nooba ggplot2 takiego jak ja nie było to takie oczywiste. Właściwy przykład użyłby kodu OP i po prostu dodałby brakujący argument w następujący sposób:
źródło
Jak powiedział Nick
następujący kod nadal powodowałby błąd:
natomiast:
poza argumentem aes eliminuje znak a nad legendą
źródło
Możemy użyć
guide_legend(override.aes = aes(...))
do ukrycia „a” w legendzie.Poniżej znajduje się krótki przykład tego, jak możesz użyć guide_legend ()
Utworzono 29.04.2019 przez pakiet reprex (v0.2.1)
źródło
Możesz także użyć
show.legend = FALSE
w argumentach polecenia,geom_label_repel()
aby usunąć „a” z legendy. Więc zamiastmożesz to zrobić,
źródło
Miałem podobny problem, z „a” pojawiającym się za różnymi kolorowymi punktami, którymi próbowałem oznaczyć
geom_text_repel
. Aby usunąć „a”, aby po prostu pokazywał punkt bez „a” za nim, musiałem dodaćshow.legend=FALSE
jako argument ingeom_text_repel
.Mam nadzieję, że ma to sens dla każdego, kto może pracować z tym samym problemem!
źródło