Diagrammes à secteurs en R
Selon la documentation de R, les diagrammes circulaires ne sont pas recommandés et ont des fonctionnalités limitées. Les auteurs suggèrent d'utiliser plutôt des diagrammes en barres ou en points, car les gens sont plus à même de juger de la longueur que du volume. Pour créer un diagramme circulaire dans R, utilisez la fonction pie(x, labels=) où x est un tableau numérique non négatif indiquant la surface de chaque tranche et labels= est un tableau de caractères spécifiant les noms des tranches.
Vous trouverez ci-dessous quelques exemples de diagrammes circulaires que vous pouvez créer avec différents formats et annotations.
Diagramme circulaire simple
# Simple Pie Chart
slices <- c(10, 12,4, 16, 8)
lbls <- c("US", "UK", "Australia", "Germany", "France")
pie(slices, labels = lbls, main="Pie Chart of Countries")
Diagramme circulaire avec pourcentages annotés
# Pie Chart with Percentages
slices <- c(10, 12, 4, 16, 8)
lbls <- c("US", "UK", "Australia", "Germany", "France")
pct <- round(slices/sum(slices)*100)
lbls <- paste(lbls, pct)
# add percents to labels
lbls <- paste(lbls,"%",sep="") # ad % to labels
pie(slices,labels = lbls, col=rainbow(length(lbls)),
main="Pie Chart of Countries")
Diagramme circulaire en 3D
La fonction pie3D( ) du package plotrix</a > permet d'obtenir des graphiques à secteurs éclatés en 3D.
# 3D Exploded Pie Chart
library(plotrix)
slices <- c(10, 12, 4, 16, 8)
lbls <- c("US", "UK", "Australia", "Germany", "France")
pie3D(slices,labels=lbls,explode=0.1,
main="Pie Chart of Countries ")
Créer des tartes annotées à partir d'une base de données
# Pie Chart from data frame with Appended Sample Sizes
mytable <- table(iris$Species)
lbls <- paste(names(mytable), "\n", mytable, sep="")
pie(mytable, labels = lbls,
main="Pie Chart of Species\n (with sample sizes)")