14 votes

Ajouter du texte en dehors de la zone de tracé

Exemple de code

library(ggplot2)
ggplot(mtcars, aes(mpg, cyl, color = vs)) + geom_line()

Comment faire s'il est possible d'ajouter un texte arbitraire à l'axe des x comme dans cet exemple fait en utilisant le graphique ci-dessus et ensuite j'ai écrit dessus "mots arbitraires".

enter image description here

25voto

Pgibas Points 677

Vous pouvez utiliser tag en ggplot2 (voir ?ggplot2::labs ) et spécifier sa position dans theme

library(ggplot2)
ggplot(mtcars, aes(mpg, cyl, color = vs)) + 
    geom_line() +
    labs(tag = "arbitrary words") +
    theme(plot.tag.position = c(0.15, 0.02))

enter image description here

18voto

Maurits Evers Points 25003

Je ne suis pas tout à fait sûr de ce que vous essayez de faire, donc cela peut ou ne peut pas être généralisé.

Cela dit, une possibilité est d'utiliser annotate con coord_cartesian(clip = "off") pour autoriser le texte en dehors de la zone de tracé.

ggplot(mtcars, aes(mpg, cyl, color = vs)) +
    geom_line() +
    annotate("text", x = 12.5, y = 3.5, label = "Arbitrary text") +
    coord_cartesian(ylim = c(4, 8), clip = "off")

enter image description here

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