Contenu du cours
Visualisation Ultime Avec Python
Visualisation Ultime Avec Python
Tracés de Lignes Multiples
Il est souvent nécessaire de créer plus d'un tracé de ligne sur un seul objet Axes
. Par exemple, nous pouvons vouloir comparer deux ou plusieurs graphiques qui représentent certaines dynamiques, tendances, etc. Il existe deux manières possibles d'accomplir cela. Commençons par la première.
Voici un échantillon de nos données :
import pandas as pd url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) print(weather_df.head())
Nous utiliserons deux tracés de ligne pour comparer les températures moyennes annuelles de Seattle et Boston. Voici la première option :
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for each of the line plots plt.plot(weather_df['Boston'], '-o') plt.plot(weather_df['Seattle'], '-o') plt.show()
Première Option
Ici, nous utilisons la fonction plot()
deux fois pour tracer deux graphiques linéaires distincts sur un objet Axes
. N'oubliez pas que les indices de la Series
pandas sont utilisés (dans notre exemple, nous avons des années comme indices) pour les valeurs de l'axe des x.
La deuxième option est la suivante :
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function once for two line plots plt.plot(weather_df['Boston'], '-o', weather_df['Seattle'], '-o') plt.show()
Deuxième Option
Ici, nous utilisons la fonction plot()
une seule fois, cependant, comme nous spécifions les marqueurs deux fois, matplotlib
comprend qu'il s'agit de deux tracés distincts (et leurs indices sont utilisés).
Cependant, sans spécifier les marqueurs, cette option crée un seul tracé (en utilisant la Series
pandas la plus à gauche pour l'axe des x et celle de droite pour l'axe des y).
En passant, n'hésitez pas à explorer encore plus les tracés de lignes avec leur documentation.
Swipe to start coding
- Utilisez la fonction correcte pour créer un tracé de ligne à la cinquième ligne.
- Passez
data_linear
comme argument dans la fonction à la sixième ligne, n'utilisez pas de marqueurs. - Utilisez la fonction correcte pour créer un tracé de ligne à la huitième ligne.
- Passez
data_squared
comme argument dans la fonction à la cinquième ligne, utilisez des marqueurs'o'
avec une ligne continue.
Solution
Merci pour vos commentaires !
Tracés de Lignes Multiples
Il est souvent nécessaire de créer plus d'un tracé de ligne sur un seul objet Axes
. Par exemple, nous pouvons vouloir comparer deux ou plusieurs graphiques qui représentent certaines dynamiques, tendances, etc. Il existe deux manières possibles d'accomplir cela. Commençons par la première.
Voici un échantillon de nos données :
import pandas as pd url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' # Loading the dataset with the average yearly temperatures in Boston and Seattle weather_df = pd.read_csv(url, index_col=0) print(weather_df.head())
Nous utiliserons deux tracés de ligne pour comparer les températures moyennes annuelles de Seattle et Boston. Voici la première option :
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function for each of the line plots plt.plot(weather_df['Boston'], '-o') plt.plot(weather_df['Seattle'], '-o') plt.show()
Première Option
Ici, nous utilisons la fonction plot()
deux fois pour tracer deux graphiques linéaires distincts sur un objet Axes
. N'oubliez pas que les indices de la Series
pandas sont utilisés (dans notre exemple, nous avons des années comme indices) pour les valeurs de l'axe des x.
La deuxième option est la suivante :
import matplotlib.pyplot as plt import pandas as pd weather_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv', index_col=0) # Calling the plot() function once for two line plots plt.plot(weather_df['Boston'], '-o', weather_df['Seattle'], '-o') plt.show()
Deuxième Option
Ici, nous utilisons la fonction plot()
une seule fois, cependant, comme nous spécifions les marqueurs deux fois, matplotlib
comprend qu'il s'agit de deux tracés distincts (et leurs indices sont utilisés).
Cependant, sans spécifier les marqueurs, cette option crée un seul tracé (en utilisant la Series
pandas la plus à gauche pour l'axe des x et celle de droite pour l'axe des y).
En passant, n'hésitez pas à explorer encore plus les tracés de lignes avec leur documentation.
Swipe to start coding
- Utilisez la fonction correcte pour créer un tracé de ligne à la cinquième ligne.
- Passez
data_linear
comme argument dans la fonction à la sixième ligne, n'utilisez pas de marqueurs. - Utilisez la fonction correcte pour créer un tracé de ligne à la huitième ligne.
- Passez
data_squared
comme argument dans la fonction à la cinquième ligne, utilisez des marqueurs'o'
avec une ligne continue.
Solution
Merci pour vos commentaires !