GGPLOT: Comment Changer L’ordre des Légendes



GGPLOT: Comment Changer L’ordre des Légendes

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 R

Pré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`.

  1. 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"))
  1. 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





Comments ( 2 )

  • Maud Paranthoën

    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 !

    • Alboukadel

      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.

Give a comment

Want to post an issue with R? If yes, please make sure you have read this: How to Include Reproducible R Script Examples in Datanovia Comments