Guide de débutant pour créer des visualisations magnifiques avec R : diagrammes à barres

Bonjour à vous, futurs experts en visualisation des données ! Je suis ravi de vous guider dans cette aventure passionnante vers le monde de R et des diagrammes à barres. En tant que quelqu'un qui enseigne l'informatique depuis plus d'une décennie, je peux vous dire que créer des graphiques visuellement吸引人的 n'est pas seulement une compétence—it's an art form. Et aujourd'hui, nous allons vous transformer en artistes avec R !

R - Bar Charts

Qu'est-ce qu'un diagramme à barres ?

Avant de plonger dans le code, comprenons ce qu'est un diagramme à barres. Imaginez que vous êtes à une fête et que vous voulez comparer la taille de vos amis. Au lieu de les aligner contre un mur, vous pourriez dessiner des rectangles représentant la taille de chaque personne. C'est essentiellement ce qu'un diagramme à barres fait—it utilise des barres rectangulaires pour montrer des comparaisons entre des catégories.

Maintenant, mettons les mains dans le cambouis avec un peu de code R !

Diagramme à barres de base

Commençons par un exemple simple. Disons que nous voulons visualiser le nombre de boules de glace vendues par saveur.

# Créer un vecteur de saveurs de glace
flavors <- c("Vanille", "Chocolat", "Fraise", "Menthe")

# Créer un vecteur de boules de glace vendues
scoops <- c(50, 75, 30, 45)

# Créer le diagramme à barres
barplot(scoops, names.arg = flavors)

Lorsque vous exécutez ce code, vous verrez un diagramme à barres de base. Chaque barre représente une saveur, et sa hauteur représente le nombre de boules vendues. Simple, n'est-ce pas ? Mais c'est un peu terne. Mettons un peu de peps dedans !

Étiquettes, titre et couleurs du diagramme à barres

Maintenant, rendons notre graphique plus informatif et plus visuellement attractif.

# Créer un diagramme à barres plus attractif
barplot(scoops,
names.arg = flavors,
col = c("ivoire", "chocolat", "rose", "vert clair"),
main = "Ventes de Glace par Saveur",
xlab = "Saveurs",
ylab = "Nombre de Boules Vendues",
border = "gris foncé",
ylim = c(0, 100))

# Ajouter des étiquettes sur chaque barre
text(x = 1:length(scoops), y = scoops, labels = scoops, pos = 3, cex = 0.8)

Décomposons cela :

  • col : Nous donnons à chaque barre une couleur qui correspond à sa saveur. Fun, n'est-ce pas ?
  • main, xlab, ylab : Cela ajoute un titre et des étiquettes à nos axes.
  • border : Cela ajoute une bordure à nos barres.
  • ylim : Cela définit la plage de notre axe y.
  • La fonction text() ajoute des étiquettes sur chaque barre montrant le nombre exact de boules.

Exécutez ce code, et voilà ! Vous avez un diagramme à barres professionnel qui même Gordon Ramsay serait fier d'approver (si jamais il était un scientifique des données, bien sûr).

Diagramme à barres groupé

Maintenant, levons le niveau. Imaginez que nous voulons comparer les ventes de glace sur différents mois. Cela appelle un diagramme à barres groupé !

# Créer une matrice de ventes de glace
sales <- matrix(c(50, 75, 30, 45,
60, 80, 40, 50,
45, 70, 35, 40),
nrow = 3, byrow = TRUE)

# Définir les noms des colonnes (saveurs) et des lignes (mois)
colnames(sales) <- c("Vanille", "Chocolat", "Fraise", "Menthe")
rownames(sales) <- c("Juin", "Juillet", "Août")

# Créer un diagramme à barres groupé
barplot(sales,
beside = TRUE,
col = c("bleu ciel", "rose", "vert clair"),
legend.text = rownames(sales),
args.legend = list(x = "hautdroit", bty = "n"),
main = "Ventes de Glace par Saveur et Mois",
xlab = "Saveurs",
ylab = "Nombre de Boules Vendues")

Ici, beside = TRUE indique à R de placer les barres côte à côte plutôt que de les empiler. Les paramètres legend.text et args.legend ajoutent une légende à notre graphique.

Diagramme à barres empilé

Pour finir, créons un diagramme à barres empilé. C'est parfait lorsque vous voulez montrer à la fois le total et la composition.

# Créer un diagramme à barres empilé
barplot(sales,
col = c("bleu ciel", "rose", "vert clair"),
legend.text = rownames(sales),
args.legend = list(x = "hautdroit", bty = "n"),
main = "Ventes Totales de Glace par Saveur",
xlab = "Saveurs",
ylab = "Nombre Total de Boules Vendues")

La seule différence ici est que nous avons supprimé beside = TRUE. Maintenant, les barres pour chaque saveur sont empilées, montrant à la fois les ventes totales et la contribution de chaque mois.

Conclusion

Et voilà, les amis ! Vous avez maintenant appris à créer des diagrammes à barres de base, groupés et empilés en R. Souvenez-vous, la clé pour maîtriser cela est la pratique. Essayez de changer les couleurs, ajouter plus de données, ou même animer vos graphiques (oui, c'est possible en R !).

Voici un tableau de référence rapide des principales fonctions que nous avons utilisées :

Fonction Description
barplot() Crée un diagramme à barres
text() Ajoute du texte à un graphique
legend() Ajoute une légende à un graphique
matrix() Crée une matrice
c() Combine des valeurs en un vecteur ou une liste

Souvenez-vous, la visualisation des données consiste à raconter une histoire avec vos données. Alors, à vous de jouer, expérimentez, et laissez vos données parler à travers de magnifiques diagrammes à barres !

Bonne programmation, et que vos barres soient toujours parfaitement alignées !

Credits: Image by storyset