Guide de débutant pour les graphiques linéaires en R

Bienvenue, aspirants visualizeurs de données ! Aujourd'hui, nous allons entreprendre un voyage passionnant dans le monde des graphiques linéaires avec R. Ne vous inquiétez pas si vous n'avez jamais écrit une ligne de code auparavant - nous allons commencer dès le début et progresser ensemble. À la fin de ce tutoriel, vous serez en mesure de créer de magnifiques graphiques linéaires qui feront chanter vos données !

R - Line Graphs

Qu'est-ce qu'un graphique linéaire ?

Avant de plonger dans R, parlons rapidement de ce qu'est un graphique linéaire. Imaginez que vous suivez votre consommation quotidienne de café sur un mois. Un graphique linéaire présenterait ces données sous forme de série de points connectés par des lignes, avec les jours sur l'axe des x et le nombre de cafés sur l'axe des y. C'est parfait pour montrer les tendances dans le temps !

Premiers pas avec R

Premièrement,assurons-nous que R est installé sur votre ordinateur. Si vous n'avez pas encore installé R et RStudio, rendez-vous sur le site du projet R et le site de RStudio pour les télécharger et les installer.

Une fois R et RStudio prêts, ouvrez RStudio et commencer notre aventure avec les graphiques linéaires !

Créer votre premier graphique linéaire

Étape 1 : Préparer vos données

Commençons par un exemple simple. Nous allons créer un graphique linéaire montrant la température moyenne pour une semaine.

# Créer des vecteurs pour les jours et les températures
days <- c("Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim")
temps <- c(20, 22, 25, 23, 21, 19, 22)

# Combiner en un data frame
weather_data <- data.frame(Jour = days, Temperature = temps)

# Afficher les données
print(weather_data)

Ce code crée un jeu de données simple avec les jours de la semaine et les températures correspondantes. La fonction data.frame() combine nos jours et températures en une structure de table bien ordonnée.

Étape 2 : Créer un graphique linéaire de base

Maintenant, créons notre premier graphique linéaire en utilisant la fonction plot() :

plot(weather_data$Temperature, type = "l", col = "bleu",
xlab = "Jour de la semaine", ylab = "Température (°C)",
main = "Température hebdomadaire")

Décomposons cela :

  • weather_data$Temperature : Cela sélectionne la colonne Temperature de nos données.
  • type = "l" : Cela indique à R de créer un graphique linéaire ("l" signifie ligne).
  • col = "bleu" : Cela définit la couleur de notre ligne en bleu.
  • xlab et ylab : Cela définit les étiquettes de nos axes x et y.
  • main : Cela définit le titre de notre graphique.

Améliorer votre graphique linéaire

Ajouter des points à votre ligne

Pour rendre notre graphique plus informatif, ajoutons des points à chaque point de données :

plot(weather_data$Temperature, type = "b", col = "bleu", pch = 16,
xlab = "Jour de la semaine", ylab = "Température (°C)",
main = "Température hebdomadaire")

Le paramètre type = "b" indique à R d'inclure à la fois des lignes et des points ("b" signifie les deux). Le paramètre pch = 16 définit la forme du point en cercle plein.

Personnaliser l'axe des x

Notre axe des x montre actuellement des nombres au lieu de jours. Corrigons cela :

plot(weather_data$Temperature, type = "b", col = "bleu", pch = 16,
xlab = "Jour de la semaine", ylab = "Température (°C)",
main = "Température hebdomadaire", xaxt = "n")
axis(1, at = 1:7, labels = weather_data$Jour)

Le paramètre xaxt = "n" inhibe l'axe des x par défaut, et la fonction axis() nous permet de créer une axe des x personnalisé avec nos étiquettes de jour.

Graphiques linéaires avec plusieurs lignes

Maintenant que nous maîtrisons les bases, levons le pied ! Imaginez que nous voulons comparer les températures de deux semaines différentes.

# Créer des données pour deux semaines
week1_temps <- c(20, 22, 25, 23, 21, 19, 22)
week2_temps <- c(19, 21, 24, 25, 23, 18, 20)

# Combiner en un data frame
weather_data <- data.frame(
Jour = days,
Semaine1 = week1_temps,
Semaine2 = week2_temps
)

# Créer le graphique
plot(weather_data$Semaine1, type = "b", col = "bleu", pch = 16,
xlab = "Jour de la semaine", ylab = "Température (°C)",
main = "Comparaison de températures sur deux semaines", xaxt = "n", ylim = c(15, 30))
lines(weather_data$Semaine2, type = "b", col = "rouge", pch = 17)
axis(1, at = 1:7, labels = weather_data$Jour)
legend("hautdroit", légende = c("Semaine 1", "Semaine 2"),
col = c("bleu", "rouge"), pch = c(16, 17), lty = 1)

Ce code introduit quelques nouveaux concepts :

  • Nous utilisons plot() pour la première ligne et lines() pour ajouter la seconde ligne.
  • ylim = c(15, 30) définit la plage de l'axe des y pour accommoder les deux jeux de données.
  • La fonction legend() ajoute une légende pour aider à distinguer entre les deux lignes.

Conclusion

Félicitations ! Vous venez de créer vos premiers graphiques linéaires en R. Nous avons couvert les bases de la création de graphiques linéaires simples et multiples, la personnalisation des couleurs, l'ajout de points et même la création de légendes.

Souvenez-vous, la pratique rend parfait. Essayez de jouer avec différents jeux de données, couleurs et styles. Avant de savoir comment, vous serez en train de créer des visualisations époustouflantes qui rendront vos données vivantes !

Voici un tableau résumant les principales fonctions que nous avons utilisées :

Fonction Objectif
plot() Créer le graphique initial
lines() Ajouter des lignes à un graphique existant
axis() Personnaliser les étiquettes des axes
legend() Ajouter une légende au graphique

Bonne chance pour vos tracés, et puissent vos lignes toujours monter !

Credits: Image by storyset