Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Personnalisation des Axes et des Graduations | Section
Visualisation de Données avec Matplotlib

bookPersonnalisation des Axes et des Graduations

Personnalisation des graduations

Pour personnaliser les graduations, utiliser :

  • xticks pour l’axe des abscisses ;
  • yticks pour l’axe des ordonnées.

Les deux acceptent :

  • ticks — positions des graduations (une liste vide supprime les graduations) ;
  • labels — texte personnalisé pour ces positions.

Des arguments supplémentaires permettent de styliser les étiquettes des graduations (par exemple, rotation, taille de police).

Voici un graphique utilisant ces outils :

Graphique avec les graduations par défaut

Tout semble correct sur ce graphique, cependant, il serait préférable d’afficher davantage d’années sur l’axe des abscisses dans cette plage (1995-2020). Utilisons xticks() à cette fin :

123456789101112131415
import pandas as pd import matplotlib.pyplot as plt url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.show()
copy

Chaque deuxième année est affichée sur l’axe des abscisses grâce à range(1995, 2021, 2). Les étiquettes sont pivotées de 30° pour une meilleure lisibilité. Les étiquettes des graduations peuvent également être définies manuellement en passant une liste à labels.

Personnalisation des étiquettes d’axes

Utiliser xlabel() et ylabel() pour définir les étiquettes des axes. Chaque fonction prend une chaîne de caractères unique.

123456789101112131415
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') plt.show()
copy

Il est possible de styliser les étiquettes à l'aide d'options telles que fontsize et color. L'argument loc contrôle le placement de l'étiquette :

  • Pour les étiquettes de l'axe x : 'left', 'center', 'right' ;
  • Pour les étiquettes de l'axe y : 'top', 'center', 'bottom'.
Note
Approfondir

Vous pouvez approfondir dans la documentation : xlabel() et ylabel().

Tâche

Swipe to start coding

  1. Utiliser la fonction appropriée pour définir data_linear comme graduations de l’axe des abscisses.
  2. Utiliser la fonction appropriée pour définir 'x' comme étiquette de l’axe des abscisses.
  3. Utiliser 'right' comme position pour l’étiquette de l’axe des abscisses.
  4. Utiliser la fonction appropriée pour définir 'y' comme étiquette de l’axe des ordonnées.
  5. Utiliser 'top' comme position pour l’étiquette de l’axe des ordonnées.
  6. Définir le paramètre rotation à 0 pour l’étiquette de l’axe des ordonnées.

Solution

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 11
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

close

bookPersonnalisation des Axes et des Graduations

Glissez pour afficher le menu

Personnalisation des graduations

Pour personnaliser les graduations, utiliser :

  • xticks pour l’axe des abscisses ;
  • yticks pour l’axe des ordonnées.

Les deux acceptent :

  • ticks — positions des graduations (une liste vide supprime les graduations) ;
  • labels — texte personnalisé pour ces positions.

Des arguments supplémentaires permettent de styliser les étiquettes des graduations (par exemple, rotation, taille de police).

Voici un graphique utilisant ces outils :

Graphique avec les graduations par défaut

Tout semble correct sur ce graphique, cependant, il serait préférable d’afficher davantage d’années sur l’axe des abscisses dans cette plage (1995-2020). Utilisons xticks() à cette fin :

123456789101112131415
import pandas as pd import matplotlib.pyplot as plt url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.show()
copy

Chaque deuxième année est affichée sur l’axe des abscisses grâce à range(1995, 2021, 2). Les étiquettes sont pivotées de 30° pour une meilleure lisibilité. Les étiquettes des graduations peuvent également être définies manuellement en passant une liste à labels.

Personnalisation des étiquettes d’axes

Utiliser xlabel() et ylabel() pour définir les étiquettes des axes. Chaque fonction prend une chaîne de caractères unique.

123456789101112131415
import pandas as pd import matplotlib.pyplot as plt url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/weather_data.csv' weather_df = pd.read_csv(url, index_col=0) plt.plot(weather_df['Boston'], label='Boston') plt.plot(weather_df['Seattle'], label='Seattle') plt.title('Boston and Seattle average yearly temperatures') plt.legend(loc='upper left') plt.xticks(range(1995, 2021, 2), rotation=30) plt.ylabel('Temperature, °F') plt.show()
copy

Il est possible de styliser les étiquettes à l'aide d'options telles que fontsize et color. L'argument loc contrôle le placement de l'étiquette :

  • Pour les étiquettes de l'axe x : 'left', 'center', 'right' ;
  • Pour les étiquettes de l'axe y : 'top', 'center', 'bottom'.
Note
Approfondir

Vous pouvez approfondir dans la documentation : xlabel() et ylabel().

Tâche

Swipe to start coding

  1. Utiliser la fonction appropriée pour définir data_linear comme graduations de l’axe des abscisses.
  2. Utiliser la fonction appropriée pour définir 'x' comme étiquette de l’axe des abscisses.
  3. Utiliser 'right' comme position pour l’étiquette de l’axe des abscisses.
  4. Utiliser la fonction appropriée pour définir 'y' comme étiquette de l’axe des ordonnées.
  5. Utiliser 'top' comme position pour l’étiquette de l’axe des ordonnées.
  6. Définir le paramètre rotation à 0 pour l’étiquette de l’axe des ordonnées.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 11
single

single

some-alt