CommencezCommencez gratuitement

Tracer un objet de série chronologique

Il est souvent très utile de tracer les données que l'on analyse, notamment en analyse de séries chronologiques. Si l'ensemble de données à l'étude est de classe ts, la fonction plot() dispose de méthodes qui intègrent automatiquement l'indice temporel à la figure.

Prenons le jeu de données eu_stocks (disponible par défaut dans R sous EuStockMarkets). Il contient les cours de clôture quotidiens de grands indices boursiers européens de 1991 à 1998, soit l'Allemagne (DAX), la Suisse (SMI), la France (CAC) et le Royaume-Uni (FTSE). Les données ont été relevées lorsque les marchés étaient ouverts, donc il n'y a pas d'observations les fins de semaine ni les jours fériés. Nous supposerons, pour simplifier, que les observations sont également espacées et qu'il s'agit d'une série chronologique à quatre dimensions.

Pour conclure ce chapitre, cet exercice vous demande d'appliquer plusieurs des fonctions déjà vues à ce nouveau jeu de données.

Cette activité fait partie du cours

Analyse des séries chronologiques en R

Voir le cours

Instructions de l’exercice

  • Utilisez is.ts() pour vérifier si eu_stocks est un objet ts.
  • Affichez le début, la fin et la fréquence de eu_stocks à l'aide des fonctions start(), end() et frequency().
  • Générez un graphique simple de vos données eu_stocks avec la commande plot().
  • Générez un graphique de série chronologique plus élaboré de vos données eu_stocks avec la commande ts.plot(). Insérez le jeu de données eu_stocks dans le code préécrit et laissez les autres arguments tels quels.
  • Utilisez le code préécrit pour ajouter une légende à votre graphique de série chronologique.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Check whether eu_stocks is a ts object


# View the start, end, and frequency of eu_stocks




# Generate a simple plot of eu_stocks


# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")

# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")
Modifier et exécuter le code