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 !
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
etylab
: 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 etlines()
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