Science des données

Visualisation avec R

Maîtrise des outils de visualisation statique, dynamique et interactive en R : graphiques de base, ggplot2, cartographie avec sf et leaflet, et création d'applications web avec Shiny.

Master · 7 unités · 34 notions · Fiche partagée par Victor

  1. Unité 1

    Fondamentaux de la visualisation

    Comprendre l'importance de la visualisation en science des données et identifier les types de graphiques conventionnels adaptés aux différents types de variables.

    • Importance de la visualisation

      Expliquer pourquoi la visualisation est cruciale à chaque étape d'une étude statistique (description des données, calibration des modèles, présentation des résultats).

    • Histogramme pour variable continue

      Identifier l'histogramme comme le graphique adapté pour visualiser la distribution d'une variable continue.

    • Diagramme en barres qualitatif

      Identifier le diagramme en barres comme le graphique adapté pour représenter une variable qualitative.

    • Nuage de points bivarié

      Identifier le nuage de points comme le graphique adapté pour visualiser la relation entre deux variables continues.

    • Boxplot pour distribution

      Identifier le boxplot comme le graphique adapté pour visualiser la distribution et les statistiques descriptives d'une variable continue.

  2. Unité 2

    Graphiques avec R base

    Créer des graphiques statistiques classiques (nuage de points, histogramme, diagramme en barres, boxplot) en utilisant les fonctions graphiques de base de R.

    • Fonction plot() pour nuages

      Utiliser la fonction plot() avec une formule (y ~ x) pour créer un nuage de points entre deux variables d'un jeu de données.

    • Fonction hist() pour histogrammes

      Utiliser la fonction hist() pour tracer un histogramme d'une variable continue et personnaliser la couleur avec l'argument col.

    • Fonction barplot() pour barres

      Utiliser la fonction barplot() combinée à table() pour créer un diagramme en barres à partir des effectifs d'une variable qualitative.

    • Fonction boxplot() pour distributions

      Utiliser la fonction boxplot() avec une formule (variable ~ groupe) pour comparer les distributions d'une variable continue selon les modalités d'un facteur.

  3. Unité 3

    Grammaire des graphiques avec ggplot2

    Construire des graphiques avec ggplot2 en appliquant la grammaire des graphiques : données, esthétiques (aes) et géométries (geom), assemblées par couches.

    • Initialisation avec ggplot()

      Initialiser un graphique avec ggplot(data) et définir le mapping des variables avec la fonction aes(x, y).

    • Géométrie geom_point()

      Ajouter une couche geom_point() pour créer un nuage de points à partir des données mappées.

    • Géométrie geom_histogram()

      Ajouter une couche geom_histogram() pour créer un histogramme avec un remplissage personnalisé via fill.

    • Géométrie geom_bar()

      Ajouter une couche geom_bar() pour créer un diagramme en barres à partir d'une variable qualitative.

    • Assemblage de couches plus

      Assembler les différentes couches (données, esthétiques, géométries) avec l'opérateur + pour construire un graphique complet.

    • Mapping esthétique avancé

      Mapper des variables qualitatives aux esthétiques color ou fill à l'intérieur de aes() pour différencier visuellement les groupes.

  4. Unité 4

    Personnalisation des graphiques ggplot2

    Personnaliser l'apparence des graphiques ggplot2 avec des attributs fixes, des échelles de couleur, des thèmes et le choix adapté des géométries.

    • Attributs esthétiques fixes

      Modifier les attributs visuels fixes des géométries (couleur, taille, remplissage) en dehors de aes() (ex: color="blue", size=2).

    • Échelles de couleur continues

      Utiliser scale_fill_continuous() ou scale_color_continuous() pour définir des palettes de couleurs personnalisées avec les arguments low et high.

    • Application de thèmes ggplot2

      Appliquer des thèmes prédéfinis comme theme_void() pour modifier l'apparence générale et la mise en page du graphique.

    • Choix de géométries adaptées

      Sélectionner la géométrie appropriée (geom_line, geom_boxplot, etc.) selon le type de données et l'objectif de visualisation.

  5. Unité 5

    Cartographie avec R

    Créer des cartes statiques et interactives avec ggplot2, sf et leaflet, incluant le géocodage d'adresses et la visualisation de données spatiales.

    • Fonds de carte avec map_data

      Créer un fond de carte géographique avec map_data() et geom_polygon() en utilisant les variables long, lat et group.

    • Ajout de points géolocalisés

      Superposer des points géographiques sur une carte avec geom_point() en spécifiant les coordonnées longitude et latitude dans un jeu de données externe.

    • Géocodage avec tidygeocoder

      Utiliser le package tidygeocoder et la fonction geocode() pour convertir des noms de villes en coordonnées géographiques (latitude, longitude).

    • Lecture de shapefiles avec sf

      Lire des données spatiales au format shapefile avec read_sf() du package sf et manipuler des objets de classe sf (Simple Features).

    • Cartes statiques avec geom_sf

      Créer des cartes statiques avec geom_sf() et colorer les polygones selon une variable attributaire avec aes(fill = variable).

    • Cartes interactives avec leaflet

      Créer une carte interactive avec leaflet(), ajouter des tuiles avec addTiles() et définir la vue initiale avec setView(lng, lat, zoom).

  6. Unité 6

    Visualisation dynamique et interactive

    Produire des visualisations dynamiques et interactives avec Plotly pour l'exploration et gganimate pour les animations temporelles.

    • Création de graphiques Plotly

      Créer des graphiques interactifs avec plot_ly() en spécifiant les données, les variables x et y, et le type de graphique.

    • Configuration des traces Plotly

      Configurer les traces Plotly en définissant le type (scatter, bar) et le mode (markers, lines) pour adapter la visualisation.

    • Transitions avec transition_time

      Ajouter des transitions temporelles à un graphique ggplot2 avec gganimate en utilisant transition_time() sur une variable temporelle.

    • Rendu d'animations avec animate

      Générer et afficher une animation à partir d'un graphique ggplot2 animé avec la fonction animate() du package gganimate.

  7. Unité 7

    Applications web avec Shiny et Quarto

    Développer des applications web interactives avec Shiny (architecture UI/Serveur, widgets, réactivité) et créer des tableaux de bord avec Quarto.

    • Architecture UI Serveur Shiny

      Structurer une application Shiny en deux composants : l'interface utilisateur (ui) et la fonction serveur (server), puis les assembler avec shinyApp().

    • Interface avec fluidPage

      Définir l'interface utilisateur avec fluidPage(), sidebarLayout(), sidebarPanel() et mainPanel() pour organiser les éléments de l'application.

    • Widgets d'entrée interactifs

      Intégrer des widgets de contrôle comme sliderInput() dans le sidebarPanel pour permettre à l'utilisateur de modifier les paramètres.

    • Sorties réactives renderPlot

      Définir des sorties réactives avec renderPlot() dans la fonction serveur et les afficher dans le mainPanel avec plotOutput().

    • Tableaux de bord avec Quarto

      Identifier Quarto comme outil permettant de créer des tableaux de bord pour publier des synthèses de visualisations et d'analyses.

Découvre les fiches de révision de la communauté

Explorer la communauté

Questions fréquentes

Qu'est-ce qu'un cours ?

Les cours contiennent des exercices pour approfondir ta compréhension de n'importe quel sujet, pour l'école, le travail ou le plaisir. QCM, textes à trous et autres formats, combinés à la répétition espacée, t'aident à maîtriser le sujet que tu as choisi.

À quoi servent les images des cours ?

Nous générons une image pour chaque cours avec l'IA, à partir d'une description liée à ton cours ou à ton sujet. Comme ces images sont générées par IA, il arrive qu'elles ne correspondent pas parfaitement au sujet. Si tu le remarques, dis-le-nous pour que l'app gagne en précision.

Sur quoi puis-je créer un cours ?

Tu peux créer un cours sur n'importe quel sujet ! Que tu prépares un examen de biologie ou que tu révises les albums de Taylor Swift pour un quiz entre amis, Quiztr t'accompagne.

Comment créer un cours ?

Tu peux créer un cours dans Quiztr de plusieurs façons :

  • Importer un document depuis ton téléphone
  • Prendre un document en photo
  • Saisir du texte à la main ou coller un contenu
  • Ajouter une URL ou un lien vers une vidéo YouTube

Une fois le contenu ajouté, Quiztr génère automatiquement un cours avec des exercices pour t'aider à apprendre et à réviser.

Quels types de fichiers puis-je utiliser pour créer un cours ?

Quiztr accepte de nombreux formats pour créer un cours facilement. Tu peux importer des PDF, la plupart des images (.jpeg, .gif, .png, etc.), des documents Word (.docx), des présentations PowerPoint (.pptx), des fichiers texte (.txt, .md, .csv, .html, etc.), des vidéos YouTube et des URL.

Comment les cours sont-ils organisés ?

Les cours sont découpés en unités, chacune avec ses notions. Tu repères facilement ce que tu veux réviser, et tu peux créer des cours centrés sur les notions que tu apprends ou que tu veux consolider.

Que sont les niveaux et comment progresser ?

À mesure que tu réponds aux exercices, tu passes par 5 niveaux qui reflètent ta maîtrise d'une notion. Chaque exercice te rapproche du niveau suivant. Plus tu pratiques régulièrement, plus tu avances vite.

Et si j'ai besoin d'un résumé rapide ?

Bloqué sur une question ? Appuie sur le bouton « Apprendre » en bas de la carte pour un résumé rapide du sujet et des liens vers des vidéos. Encore besoin d'aide ? Discute directement avec Quiztr pour qu'il te guide ou t'éclaire sur la question.

Pourquoi faut-il s'abonner pour personnaliser les quiz ?

Personnaliser les quiz, par exemple choisir le type de questions ou leur nombre, fait partie de Quiztr Plus, qui te donne plus de contrôle sur ta façon de réviser. Avec l'abonnement, tu adaptes les quiz à ta méthode et tu débloques des quiz plus intelligents et plus personnalisés dans tous tes cours.