194 votes

Suppression du 'a' de la légende lors de l'utilisation de l'esthétique et du geom_text

Comment puis-je supprimer la lettre 'a' de la légende générée par ce code ? Si je supprime la geom_text la lettre "a" n'apparaîtra pas dans la légende. Je veux garder geom_text mais

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

3voto

Vous pouvez également utiliser show.legend = FALSE dans les arguments de geom_label_repel() pour supprimer le "a" dans la légende. Ainsi, au lieu de

ggplot(d, aes(wt, mpg)) +
  geom_point() +
  theme_classic(base_size = 18) +
  geom_label_repel(
    aes(label = rownames(d), fill = factor(cyl)),
    size = 5, color = "white"
  )+ guides(
  fill = guide_legend(
    title = "Legend Title",
    override.aes = aes(label = "")
  )
)

vous pouvez faire,

ggplot(d, aes(wt, mpg)) +
  geom_point() +
  theme_classic(base_size = 18) +
  geom_label_repel(
    aes(label = rownames(d), fill = factor(cyl)),
    size = 5, color = "white",
    show.legend = FALSE  )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X