ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données


Ce tutoriel R décrit comment créer un graphique en camembert (pie chart en anglais) avec le logiciel R et le package ggplot2.

La fonction coord_polar() est utilisée pour produire le graphique en camembert, qui n’est qu’un bar plot transformé en coordonnées polaires.

Graphique en camembert simple

Générer des données:

df <- data.frame(
  group = c("Male", "Female", "Child"),
  value = c(25, 25, 50)
  )
head(df)
##    group value
## 1   Male    25
## 2 Female    25
## 3  Child    50

Utiliser un bar plot pour visualiser les données:

library(ggplot2)
# Bar plot
bp<- ggplot(df, aes(x="", y=value, fill=group))+
geom_bar(width = 1, stat = "identity")
bp

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

Créer un diagramme en camembert :

pie <- bp + coord_polar("y", start=0)
pie

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

Changer les couleurs de remplissage

Les couleurs de remplissage peuvent être changées manuellement en utilisant les fonctions:

  • scale_fill_manual() : pour utiliser des couleurs personnalisées
  • scale_fill_brewer() : pour utiliser les palettes de couleurs du package RColorBrewer
  • scale_fill_grey() : pour utiliser la palette de couleurs grises
# Utiliser des couleurs personnalisées
pie + scale_fill_manual(values=c("#999999", "#E69F00", "#56B4E9"))

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

# Utiliser les palettes RColorBrewer
pie + scale_fill_brewer(palette="Dark2")

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

pie + scale_fill_brewer(palette="Blues")+
  theme_minimal()

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

# Utiliser la palette de couleurs grises
pie + scale_fill_grey() + theme_minimal()

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

Lire plus sur ggplot2 et les couleurs ici: ggplot2 couleurs

Créer un diagramme en camembert à partir d’une variable de type facteur

Le jeu de données PlantGrowth est utilisé:

head(PlantGrowth)
##   weight group
## 1   4.17  ctrl
## 2   5.58  ctrl
## 3   5.18  ctrl
## 4   6.11  ctrl
## 5   4.50  ctrl
## 6   4.61  ctrl

Créer un graphique en camembert du comptage des observations dans chaque groupe:

ggplot(PlantGrowth, aes(x=factor(1), fill=group))+
  geom_bar(width = 1)+
  coord_polar("y")

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

Graphique en camembert personnalisé

Créer un theme blanc:

blank_theme <- theme_minimal()+
  theme(
  axis.title.x = element_blank(),
  axis.title.y = element_blank(),
  panel.border = element_blank(),
  panel.grid=element_blank(),
  axis.ticks = element_blank(),
  plot.title=element_text(size=14, face="bold")
  )
  1. Appliquer le thème blanc
  2. Supprimer les étiquettes des graduations des axes
  3. Ajouter du texte d’annotations: Le package scales est utilisé pour formater les étiquettes en pourcentage:
# Appliquer un thème blanc
library(scales)
pie + scale_fill_grey() +  blank_theme +
  theme(axis.text.x=element_blank()) +
  geom_text(aes(y = value/3 + c(0, cumsum(value)[-length(value)]), 
            label = percent(value/100)), size=5)

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

# Utiliser la palette de couleur brewer
pie + scale_fill_brewer("Blues") + blank_theme +
  theme(axis.text.x=element_blank())+
  geom_text(aes(y = value/3 + c(0, cumsum(value)[-length(value)]), 
                label = percent(value/100)), size=5)

ggplot2 graphique en camembert: Guide de démarrage rapide - Logiciel R et visualisation de données

Infos

Cette analyse a été faite en utilisant le logiciel R (ver. 3.1.2) et le package ggplot2 (ver. 1.0.0)







Want to Learn More on R Programming and Data Science?

==> Subscribe to our Mailing List <==

* indicates required


 Get involved :
  Click to follow us on and Google+ :   
  Comment this article by clicking on "Discussion" button (top-right position of this page)
  Sign up as a member and post news and articles on STHDA web site.


Suggestions


ggplot2 couleurs : Changer les couleurs automatiquement et manuellement - Logiciel R et visualisation de données
ggplot2 graduation des axes : Guide pour personnaliser les étiquettes des graduations - Logiciel R et visualisation de données
ggplot2 légende : Modifier facilement la légende d'un graphique - Logiciel R et visualisation de données
ggplot2 barplots : Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 - Combiner plusieurs graphiques sur la même page - Logiciel R et visualisation de données
ggplot2 échelle et transformation des axes - Logiciel R et visualisation de données
ggplot2 titres : Titre principal, titre des axes et légendes - Logiciel R et visualisation de données
ggplot2 box plot : Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 nuage de points: Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 textes : Ajouter du texte à un graphique - Logiciel R et visualisation de données
ggplot2 thèmes et couleurs de fond : les 3 éléments - Logiciel R et visualisation de données
ggplot2 barres d'erreur : Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 types de points - Logiciel R et visualisation de données
ggplot2 histogramme : Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 - ajouter une ligne droite à un graphe : Ligne horizontale, verticale et droite de régression
ggplot2
ggplot2 graphique linéaire : Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 dot plot : Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 : heatmap d'une matrice de corrélation - Logiciel R et visualisation de données
ggplot2 type de traits : Comment changer le type de trait d'un graphique avec le logiciel R?
ggplot2 facet : diviser un graphique en plusieurs panneaux - Logiciel R et visualisation de données
ggplot2 ECDF graphique: Guide de démarrage rapide pour la fonction de répartition empirique - Logiciel R et visualisation de données
ggplot2 courbe de distribution : Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 violin plot : Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 stripchart (jitter): Guide de démarrage rapide - Logiciel R et visualisation de données
ggplot2 pivoter un graphique : Inverser et retourner le graphique - Logiciel R et visualisation de données
ggplot2 qq plot (quantile - quantile plot) : Guide de démarrage rapide - Logiciel R et visualisation de données

Cette page a été vue 9622 fois
Licence - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions
Licence Creative Commons