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'option
color`.
- 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.