Comment changer la position de la légende dans ggplot2 (avec exemples)
Vous pouvez utiliser la syntaxe suivante pour spécifier la position d’une légende ggplot2 :
theme(legend.position = "right")
Les exemples suivants montrent comment utiliser cette syntaxe en pratique avec l’ensemble de données iris intégré dans R.
Exemple : Placer la légende à l’extérieur du tracé
Vous pouvez directement dire à ggplot2 de placer la légende sur le côté « haut », « droit », « bas » ou « gauche » du tracé.
Par exemple, voici comment placer la légende en haut du tracé :
library(ggplot2) ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + theme(legend.position = "top")
Et voici comment placer la légende en bas du tracé :
library(ggplot2) ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + theme(legend.position = "bottom")
Exemple : placer la légende à l’intérieur du tracé
Vous pouvez également spécifier les coordonnées exactes (x, y) pour placer la légende à l’intérieur du tracé.
Par exemple, voici comment placer la légende dans le coin supérieur droit :
library(ggplot2) ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + theme(legend.position = c(.9, .9))
Et voici comment placer la légende dans le coin inférieur droit :
library(ggplot2) ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + theme(legend.position = c(.9, .1))
Exemple : Supprimer complètement la légende
Vous pouvez également supprimer entièrement la légende d’un tracé dans ggplot2 en spécifiant legend.position=”none” comme suit :
library(ggplot2) ggplot(iris, aes(x=Sepal.Length, y=Sepal.Width, color=Species)) + geom_point() + theme(legend.position = "none")
Ressources additionnelles
Comment changer la taille de la légende dans ggplot2
Comment changer le titre de la légende dans ggplot2
Un guide complet des meilleurs thèmes ggplot2