Data science

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's · 7 units · 34 concepts · Shared by 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.

Discover the community's study guides

Explore the community

Frequently asked questions

What are Courses?

Courses contain practice exercises designed to deepen your understanding of any subject whether it's for school, work, or fun. With various formats like multiple-choice and fill-in-the-blank combined with spaced repetition, these exercises help you build proficiency in your chosen topic.

What are the images for Courses?

We generate custom images for each Course using AI based on a prompt related to your course or topic. Since these images are AI-generated, there may be times when the image doesn't perfectly match the subject. If you notice this, feel free to let us know so we can keep improving the app's accuracy.

What can I create a Course on?

You can create a Course on any topic! Whether you're prepping for a biology exam or brushing up on Taylor Swift's musical eras for trivia night, Quiztr has you covered.

How do I create a Course?

You can create a Course in Quiztr in several ways:

  • Upload a document from your phone
  • Take a photo of a document
  • Enter text manually by typing or pasting content
  • Add a URL or link to a YouTube video

Once you provide the content, Quiztr will automatically generate a Course with practice exercises designed to help you learn and review the material.

What types of files are supported for creating Courses?

Quiztr supports various file types to make Course creation easy and flexible. You can upload PDF files, most image types (.jpeg, .gif, .png, etc.), Word documents (.docx), PowerPoint (.pptx), Plaintext files (.txt, .md, .csv, .html, etc.), YouTube videos, and URLs.

How are Courses organized?

Courses are divided into units with specific skills, making it easy for you to identify what you want to study and create Courses that target the skills you're learning or want to reinforce.

What are levels and how do I move up?

As you answer practice exercises, you'll progress through 5 levels in Quiztr reflecting your growing expertise in a skill. Every exercise you answer helps boost you to the next level. The more consistently you practice, the faster you'll advance.

What if I need a quick overview?

Stuck on a question and unsure of the answer? Click the "Learn" button at the bottom of the card for a quick topic overview and links to related videos. Still need help? Chat with Quiztr directly for guidance or clarity on a question.

Why do I need to upgrade to customize quizzes?

Customizing quizzes, like choosing question types or length, is part of the Quiztr Plus experience, designed to give you more control over how you study. Upgrading lets you tailor your learning style and unlock smarter, more personalized quizzes across all of your Courses.