Chapitre 5 Graphiques en R

R est très puissant en termes de représentations graphiques. Créer des graphiques en R peut se faire à l’aide de plusieurs packages:

  • graphics (viens charger d’office avec R): système de base en R.

  • lattice: ajoute plus de fonctionnalités au package de base. Ce package ne sera pas traité ici,

  • ggplot2: une approche beaucoup plus moderne qui permet de créer des graphiques de qualité professionnelle. Ce package est le sujet principal de ce chapitre.

Pour illustrer les graphiques en R, nous allons utiliser les données mpg disponibles dans le package ggplot2.

# A tibble: 6 x 11
  manufacturer model displ  year   cyl trans  drv     cty   hwy fl    class
  <chr>        <chr> <dbl> <int> <int> <chr>  <chr> <int> <int> <chr> <chr>
1 audi         a4      1.8  1999     4 auto(~ f        18    29 p     comp~
2 audi         a4      1.8  1999     4 manua~ f        21    29 p     comp~
3 audi         a4      2    2008     4 manua~ f        20    31 p     comp~
4 audi         a4      2    2008     4 auto(~ f        21    30 p     comp~
5 audi         a4      2.8  1999     6 auto(~ f        16    26 p     comp~
6 audi         a4      2.8  1999     6 manua~ f        18    26 p     comp~

On peut avoir une description de ces données et leur nature à l’aide de ?mpg et

Classes 'tbl_df', 'tbl' and 'data.frame':   234 obs. of  11 variables:
 $ manufacturer: chr  "audi" "audi" "audi" "audi" ...
 $ model       : chr  "a4" "a4" "a4" "a4" ...
 $ displ       : num  1.8 1.8 2 2 2.8 2.8 3.1 1.8 1.8 2 ...
 $ year        : int  1999 1999 2008 2008 1999 1999 2008 1999 1999 2008 ...
 $ cyl         : int  4 4 4 4 6 6 6 4 4 4 ...
 $ trans       : chr  "auto(l5)" "manual(m5)" "manual(m6)" "auto(av)" ...
 $ drv         : chr  "f" "f" "f" "f" ...
 $ cty         : int  18 21 20 21 16 18 18 18 16 20 ...
 $ hwy         : int  29 29 31 30 26 26 27 26 25 28 ...
 $ fl          : chr  "p" "p" "p" "p" ...
 $ class       : chr  "compact" "compact" "compact" "compact" ...

Commençons par transformer cyl, drv, fl et class en facteur.

Avant d’aborder ggplot, il est utile de (re)voir rapidement quelques fonctions graphiques de base.