ggplot2 offre l’ensemble d’outils de visualisation le plus complet et le plus polyvalent, basé sur la ‘Grammaire des Graphiques’ et fait partie de l’écosystème robuste tidyverse. Cette grammaire décompose les graphiques en composants tels que les ensembles de données, les échelles, les couches, etc. De manière déclarative, l’utilisateur combine ces composants pour décrire et produire n’importe quel graphique souhaité.
Cette approche est devenue si populaire qu’elle a effectivement remplacé les graphiques originaux de R, en y ajoutant de nombreuses extensions, dont certaines sont discutées ici.
Cet article est présenté par CiteDrive : Vous rédigez des rapports en Quarto ou R Markdown ? Alors vous devriez envisager CiteDrive, un outil de gestion de littérature et de collaboration basé sur BibTeX qui vous aide à garder vos citations, bibliographies et références synchronisées avec RStudio. Essayez-le gratuitement.
Visualise les matrices de corrélation avec ggplot2. Propose des solutions pour réorganiser la matrice de corrélation et pour montrer les niveaux de significativité dans la matrice.
Ce package ajoute des géomes et des fonctions supplémentaires à ggplot2 pour visualiser et analyser des graphiques en profondeur. Par exemple, il peut générer des histogrammes/diagrammes en boîte/diagrammes de densité marginaux, utiles pour visualiser la distribution des variables x et y dans un diagramme de dispersion.
Le package esquisse offre une interface glisser-déposer pour explorer et visualiser des données. Il génère du code ggplot2 basé sur l’entrée de l’utilisateur et s’intègre comme un addin dans RStudio.
Le package patchwork facilite grandement la combinaison de plusieurs objets ggplot en un seul graphique. Il offre une méthode intuitive et flexible pour créer des compositions de graphiques.
Avec ggridges, vous pouvez créer des graphiques à crêtes dans ggplot2, qui sont une façon efficace de visualiser les changements dans les distributions à travers différents groupes ou conditions.
Une extension de ggplot2 qui ajoute des géomes supplémentaires, des statistiques et d’autres composants à ggplot.
Interface R pour la bibliothèque JavaScript Dygraphs pour les graphiques de séries temporelles. Offre des capacités avancées pour visualiser des séries temporelles et inclut un support intégré pour l’exploration interactive.
SunburstR crée des graphiques ‘Sunburst’ avec une disposition radiale pour représenter des données hiérarchiques, ce qui est efficace pour montrer la structure des données arborescentes à plusieurs niveaux.
Le package treemap fournit un moyen simple et flexible de créer des treemaps pour visualiser des structures de données hiérarchiques.
Ggrepel propose des géomes pour ggplot2 qui repoussent les étiquettes de texte superposées les unes aux autres et par rapport aux données.
Le package sf est une approche moderne pour travailler avec des données spatiales dans R. Il facilite la manipulation et la visualisation d’objets Simple Features (une méthode standard pour encoder des données vectorielles).
New York Times et Washington Post utilisent Leaflet de Volodymyr Agafonkin, l’une des bibliothèques JavaScript open source les plus populaires pour les cartes interactives. Leaflet pour R facilite l’intégration de cartes Leaflet dans R.
Nous avons déjà présenté deux outils utiles : ggplot2 et Leaflet. Simplevis vise à simplifier la visualisation avec moins d’effort mental, en fournissant un package avec des fonctions qui encapsulent ces deux packages.
Gganimate est une extension de ggplot qui permet de créer des graphiques avec de belles animations dans R.
EXEMPLE DE GGANIMATE Le principe de la grammaire est étendu avec une série de composants supplémentaires qu’un data scientist peut ajouter à l’objet ggplot pour représenter comment il doit changer au fil du temps.
Suivant la philosophie de ggplot2 (et la Grammaire des Graphiques), ggvis permet aux utilisateurs de créer des graphiques interactifs pouvant être visualisés dans RStudio ou dans un navigateur avec l’infrastructure de Shiny.
RGL permet la création de graphiques 3D interactifs dans R, en utilisant OpenGL ou WebGL comme backend.
Ce package open source pour R, inspiré des trois livres de Peter Shirley sur le Ray Tracing, vous permet de faire de même en créant des scènes 3D dans R.
Ce package R contient une série de fonctions qui encapsulent la bibliothèque JavaScript homonyme. BBC, Sony et Twitter utilisent déjà Highcharts (la version JavaScript).
Plotly est un outil graphique pour créer une variété de graphiques interactifs dans plusieurs langages de programmation. Plotly pour R est basé sur le paquetage plotly.js, qui à son tour est basé sur d3.js.
Lattice est un système de visualisation de données puissant et élégant, inspiré des graphiques Trellis, avec une focalisation sur les données multidimensionnelles. Bien qu’il soit suffisant pour la plupart des besoins graphiques, il est suffisamment flexible pour gérer la plupart des exigences non standard.