10 Diagramme : Bar Chart

10.1 Avant-propos

Cette section est dédiée à comment faire des bar charts.

10.3 Exemples simples

J’ai eu les yeux plus gros que le ventres. Plus simple svp !

Utilisons plutôt le jeu de données HairEyeColor. Pour commencer, nous allons juste regarder les différents catégories de couleurs de cheveux au sein de la population féminine :

## # A tibble: 4 x 2
##   Hair  Total
##   <fct> <dbl>
## 1 Black    52
## 2 Brown   143
## 3 Red      37
## 4 Blond    81

Maintenant faisons quelques graphiques avec ces données.

10.3.1 Bar chart avec la base R

Nous recommendons la base R uniquement pour les bar chart simples ou pour votre usage personnel. Comme tous les autres graphiques la base R est simple à mettre en oeuvre. Note : La base R requière un vecteur ou une matrice, en d’autres termes l’objet avec doubles crochets dans l’appel à barplot (qui permet de récupérer les colones comme des listes).

10.3.2 Bar chart avec ggplot2

Les bar chart sont très simple avec ggplot2. Il suffit de lui passer en argument un dataframe et les différentes aesthetics qui vous intéresse. Note : Dans ce cas, on a une table de valeurs et on veut explicitement représenter des barres par en hauteur. A cause de ça, on précise l’aesthetic y comme colonne Total, mais on doit également spécifier stat = "identity" dans geom_bar() pour que le module sache ce qu’il faut afficher et le faire correctement. Souvent vous aurez des jeux de données où chaque ligne est une observation et vous voudrez les grouper dans les barres. Dans ce cas là l’aesthetic y et stat = "identity" n’auront pas besoin d’être précisé.

10.4 Théorie

  • Pour plus d’info sur l’affichage des données de type catégorielle, regardez Chapter 4 dans le livre.

10.5 Quand utiliser ?

Les bar charts s’utilisent essentiellement pour les données catégorielles. Souvent vous aurez une collection de facteurs que vous voudrez diviser en différents groupes.

10.6 Considérations

10.6.1 Pas pour les données continues..

Si vous trouvez que votre bar chart n’a pas un aspect agréable, vérifiez que vous données sont bien catégorielles et pas continues. Si vous voulez afficher des données continues avec des barres, c’est le job des histogrammes

10.7 Modifications

ces modifications suppose l’utilisation de ggplot2.

10.7.1 Inversion des barres

Pour inverser l’orientation des barres, ajouter un coord_flip() :

10.7.2 Reordonner les barres

En base R comme avec ggplot2 les barres apparaissent par ordre alphabétique. Regardez ce tutoriel pour une explication détaillée sur comment les barres doivent être ordonnées dans un bar chart, et comment le package forecats peut vous y aider.

10.7.3 Facet Wrap

Vous pouvez séparer un graphique en plusieurs petit sous-graphique en utilisant facet_wrap() (n’oubliez pas le tilde, ~):

10.8 Ressources externes







with