• Menu
    • Nos Formations
    • Nos Prestations
    • Les Astuces
Skip to content
Astuces et scripts R
Astuces et scripts R
Primary Navigation Menu
Menu
  • Abcd’R
  • Tous les scripts
    • Voir les articles
    • Proposer un Article
  • Formation au logiciel R
  • Contact

Les dates de formations à R, éligibles au CPF sont en lignes !

Voir nos formations

Utiliser themes dans ggplot2 pour personnaliser les graphiques

Par vincent
Le janvier 17, 2025
Dans personnalisation
Tagged ggplot2, themes
Avec 0 Commentaire

Utiliser les thèmes dans ggplot2 pour personnaliser les graphiques

Le package ggplot2 est l’un des outils les plus puissants pour créer des graphiques en R. L’une des fonctionnalités les plus intéressantes de ggplot2 est la possibilité de personnaliser l’apparence des graphiques à l’aide de thèmes. Les thèmes permettent de modifier l’apparence générale d’un graphique, y compris les couleurs, les polices, les arrière-plans, et bien plus encore.

Qu’est-ce qu’un thème ?

Un thème dans ggplot2 est un ensemble de paramètres qui contrôlent l’apparence des éléments d’un graphique. Par défaut, ggplot2 utilise un thème standard, mais vous pouvez le modifier pour qu’il corresponde à vos préférences ou à l’identité visuelle de votre projet.

Exemple de code

Voici un exemple simple pour illustrer comment utiliser les thèmes dans ggplot2. Nous allons créer un graphique de dispersion avec le jeu de données intégré mtcars, puis appliquer un thème personnalisé.

# Charger les bibliothèques nécessaires
library(ggplot2)

# Créer un graphique de dispersion
graphique <- ggplot(mtcars, aes(x = wt, y = mpg)) +
  geom_point(aes(color = factor(cyl)), size = 3) +  # Points colorés par le nombre de cylindres
  labs(title = "Consommation de carburant en fonction du poids",
       x = "Poids (1000 lbs)",
       y = "Miles par gallon (mpg)",
       color = "Cylindres") +  # Légende pour la couleur
  theme_minimal() +  # Application d'un thème minimal
  theme(
    plot.title = element_text(hjust = 0.5, size = 16, face = "bold"),  # Centrer le titre
    axis.title.x = element_text(size = 14),  # Taille du titre de l'axe x
    axis.title.y = element_text(size = 14),  # Taille du titre de l'axe y
    legend.position = "bottom"  # Position de la légende
  )

# Afficher le graphique
print(graphique)

Explications du code

  1. Chargement des bibliothèques : Nous commençons par charger ggplot2, qui est nécessaire pour créer des graphiques.
  2. Création du graphique : Nous utilisons ggplot() pour initialiser le graphique avec les données mtcars. aes() définit les axes x et y, ainsi que la couleur des points en fonction du nombre de cylindres (cyl).
  3. Ajout de points : geom_point() ajoute les points au graphique. Nous spécifions également la taille des points.
  4. Ajout de labels : labs() permet d’ajouter un titre et des étiquettes aux axes, ainsi qu’une légende pour la couleur.
  5. Application d’un thème : Nous appliquons le thème theme_minimal(), qui donne un aspect épuré au graphique.
  6. Personnalisation du thème : Avec theme(), nous personnalisons davantage le graphique :

    • plot.title : Nous centrons le titre et augmentons sa taille.
    • axis.title.x et axis.title.y : Nous augmentons la taille des titres des axes.
    • legend.position : Nous plaçons la légende en bas du graphique.

Conclusion

Les thèmes dans ggplot2 offrent une grande flexibilité pour personnaliser vos graphiques. En utilisant des thèmes prédéfinis et en les modifiant, vous pouvez créer des visualisations qui non seulement transmettent des informations, mais qui sont également esthétiquement

2025-01-17
Article précédent: Utiliser testthat pour tester un package R
Article suivant: Utiliser tidyr::pivot_longer pour réorganiser des tableaux

Formation et consultance

Trouvez votre formation R sur-mesure chez ThinkR

-- Contactez-nous --

Catégories

Commentaires récents

  • Sébastien dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Achraf Mazouz dans Comment effectuer des calculs de somme et de moyenne sur les colonnes ou les lignes d’une matrice ? colSums, rowSums, colMeans, rowMeans
  • Lou Sayd dans Coment alculer simplement la SEM dans R ? (Erreur Standard)
  • Nicolas dans Comment remplacer une chaîne de caractères ? string_replace_all(df, "pattern","replacement")
  • Vincent dans Comment comparer deux moyennes avec R grâce au test de Student ? t.test

Archives

Plan

  • Abcd’R
  • Tous les scripts
    • Proposer un Article
  • Ressources documentaires
    • Le logiciel R
    • Liste des interfaces graphiques
  • Formation au logiciel R
  • Contact
  • Politique de confidentialité

Flux ThinkR – Certification & Formation langage R

  • Déboguer une fonction avec debugonce() ou browser()
  • Dessinez pour gagner : L’impact des maquettes sur vos apps Shiny
  • Gérer et manipuler des dates en 2024 : une année pas comme les autres !
  • Retour vers le turfu : R, le web, et webR
  • Créer un package R et le versionner avec VSCode ? Mission possible !

Méta

  • Connexion
  • Flux des publications
  • Flux des commentaires
  • Site de WordPress-FR

ABCD'R (par ThinkR ) © 2025 - Confidentialité