Dans cet article, vous apprendrez comment modifier l’ordre des légendes ggplot.
Sommaire:
Livre Apparenté
GGPLOT2 - L’Essentiel pour une Visualisation Magnifique des Données dans RPrérequis
Chargez le package ggplot2 et définissez la fonction thème theme_classic() comme thème par défaut:
library(ggplot2)
theme_set(
theme_classic()
)
Graphiques basiques
p <- ggplot(iris, aes(x = Species, y = Sepal.Length)) +
geom_boxplot(aes(color = Species)) +
scale_color_manual(values = c("#E7B800", "#2E9FDF", "#FC4E07"))
p

Réorganiser les étiquettes de la légende
Le changement de l’ordre des étiquettes de légende peut être obtenu en réorganisant les niveaux de facteurs de la variable Species' mappée sur l'optioncolor`.
- Réorganiser les niveaux de facteurs:
# Ordre par défaut
levels(iris$Species)
## [1] "setosa" "versicolor" "virginica"
# Inversez l'ordre comme suit
iris$Species <- factor(iris$Species, levels = rev(levels(iris$Species)))
# Ou spécifiez les niveaux de facteur dans l'ordre que vous voulez
iris$Species <- factor(iris$Species, levels = c("virginica", "versicolor", "setosa"))
- Créer le graphique:
ggplot(iris, aes(x = Species, y = Sepal.Length)) +
geom_boxplot(aes(color = Species)) +
scale_color_manual(values = c("#E7B800", "#2E9FDF", "#FC4E07"))

Version:
English




Bonjour,
tout d’abord merci pour votre aide j’ai tenté d’appliquer la ligne de commande comme ceci :
data$site <- factor(data$Localisation, levels = c("Echouage", "Baie", "Large"))
j'ai ce message d'erreur qui arrive je ne comprend pas pourriez-vous m'éclairer s'il vous plaît ?
"Error in data$Localisation : object of type 'closure' is not subsettable"
merci d'avance !
Bonjour, avez-vous pu résoudre le problème? le problème serait lié à l’objet data qui ne contient peut être pas les colonnes que vous mentionnez.