Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Personnalisation des Axes | Personnalisation des Graphiques
Visualisation Ultime Avec Python
course content

Contenu du cours

Visualisation Ultime Avec Python

Visualisation Ultime Avec Python

1. Introduction à Matplotlib
2. Création de Graphiques Couramment Utilisés
3. Personnalisation des Graphiques
4. Plus de Graphiques Statistiques
5. Tracé avec Seaborn

book
Personnalisation des Axes

Personnalisation des graduations

Pour ajuster les graduations, le module pyplot dispose de deux fonctions avec une syntaxe identique :

  • xticks() pour l'axe des x ;

  • yticks() pour l'axe des y.

Les deux fonctions ont deux paramètres les plus importants :

  • ticks spécifie où vous souhaitez que les graduations apparaissent (utilisez un type semblable à un tableau). Vous pouvez supprimer les graduations en passant une liste vide ;

  • labels attribue des étiquettes aux graduations à leurs emplacements spécifiés. Ce paramètre doit être utilisé avec le paramètre ticks.

Vous pouvez également fournir des arguments supplémentaires pour contrôler l'apparence des étiquettes.

Il est maintenant temps de voir quelques exemples. Voici l'un des graphiques que nous avons récemment créés :

Tout semble assez bien avec ce graphique, cependant, il serait préférable d'avoir plus d'années sur l'axe des x dans cette plage (1995-2020). Utilisons xticks() à cet effet :

123456789101112
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' # Loading the dataset with the average yearly temperatures in Boston and Seattle 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') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) plt.show()
copy

Maintenant, il y a chaque deuxième année dans cette plage sur l'axe des x. Nous avons accompli cela en utilisant la fonction range() (avec le paramètre de pas 2) pour l'argument ticks.

De plus, nous avons utilisé un argument mot-clé rotation pour faire pivoter les étiquettes des ticks de 30 degrés dans le sens inverse des aiguilles d'une montre pour une meilleure lisibilité.

Nous pourrions également spécifier la liste des étiquettes pour les ticks en définissant les labels (par exemple, labels = ['label1', 'label2']).

Personnalisation des étiquettes des axes

Vous pouvez utiliser les fonctions xlabel() et ylabel() du module pyplot pour définir les étiquettes pour l'axe des x et l'axe des y. Ces fonctions nécessitent un seul paramètre : l'étiquette elle-même (une string).

123456789101112
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) # Setting the label for the y-axis plt.ylabel('Temperature, °F') plt.show()
copy

Il est également possible de modifier l'apparence de l'étiquette, par exemple, définir la taille de la police via l'argument fontsize ou sa couleur via l'argument color.

De plus, il existe un paramètre loc qui spécifie la position de l'étiquette (center par défaut).

  • Pour l'étiquette de l'axe des x, 'left', 'center' et 'right' sont des valeurs possibles;
  • Pour l'axe des y, au lieu de 'left' et 'right', il y a 'top' et 'bottom'.

Vous pouvez explorer plus dans la documentation : xlabel, ylabel.

Tâche

Swipe to start coding

  1. Utilisez la fonction correcte pour définir data_linear comme graduations de l'axe des x.
  2. Utilisez la fonction correcte pour définir 'x' comme étiquette de l'axe des x.
  3. Utilisez 'right' comme position pour l'étiquette de l'axe des x.
  4. Utilisez la fonction correcte pour définir 'y' comme étiquette de l'axe des y.
  5. Utilisez 'top' comme position pour l'étiquette de l'axe des y.
  6. Définissez le paramètre rotation à 0 pour l'étiquette de l'axe des y.

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 3. Chapitre 3
toggle bottom row

book
Personnalisation des Axes

Personnalisation des graduations

Pour ajuster les graduations, le module pyplot dispose de deux fonctions avec une syntaxe identique :

  • xticks() pour l'axe des x ;

  • yticks() pour l'axe des y.

Les deux fonctions ont deux paramètres les plus importants :

  • ticks spécifie où vous souhaitez que les graduations apparaissent (utilisez un type semblable à un tableau). Vous pouvez supprimer les graduations en passant une liste vide ;

  • labels attribue des étiquettes aux graduations à leurs emplacements spécifiés. Ce paramètre doit être utilisé avec le paramètre ticks.

Vous pouvez également fournir des arguments supplémentaires pour contrôler l'apparence des étiquettes.

Il est maintenant temps de voir quelques exemples. Voici l'un des graphiques que nous avons récemment créés :

Tout semble assez bien avec ce graphique, cependant, il serait préférable d'avoir plus d'années sur l'axe des x dans cette plage (1995-2020). Utilisons xticks() à cet effet :

123456789101112
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' # Loading the dataset with the average yearly temperatures in Boston and Seattle 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') # Setting the x-ticks coordinates and their rotation plt.xticks(range(1995, 2021, 2), rotation=30) plt.show()
copy

Maintenant, il y a chaque deuxième année dans cette plage sur l'axe des x. Nous avons accompli cela en utilisant la fonction range() (avec le paramètre de pas 2) pour l'argument ticks.

De plus, nous avons utilisé un argument mot-clé rotation pour faire pivoter les étiquettes des ticks de 30 degrés dans le sens inverse des aiguilles d'une montre pour une meilleure lisibilité.

Nous pourrions également spécifier la liste des étiquettes pour les ticks en définissant les labels (par exemple, labels = ['label1', 'label2']).

Personnalisation des étiquettes des axes

Vous pouvez utiliser les fonctions xlabel() et ylabel() du module pyplot pour définir les étiquettes pour l'axe des x et l'axe des y. Ces fonctions nécessitent un seul paramètre : l'étiquette elle-même (une string).

123456789101112
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) # Setting the label for the y-axis plt.ylabel('Temperature, °F') plt.show()
copy

Il est également possible de modifier l'apparence de l'étiquette, par exemple, définir la taille de la police via l'argument fontsize ou sa couleur via l'argument color.

De plus, il existe un paramètre loc qui spécifie la position de l'étiquette (center par défaut).

  • Pour l'étiquette de l'axe des x, 'left', 'center' et 'right' sont des valeurs possibles;
  • Pour l'axe des y, au lieu de 'left' et 'right', il y a 'top' et 'bottom'.

Vous pouvez explorer plus dans la documentation : xlabel, ylabel.

Tâche

Swipe to start coding

  1. Utilisez la fonction correcte pour définir data_linear comme graduations de l'axe des x.
  2. Utilisez la fonction correcte pour définir 'x' comme étiquette de l'axe des x.
  3. Utilisez 'right' comme position pour l'étiquette de l'axe des x.
  4. Utilisez la fonction correcte pour définir 'y' comme étiquette de l'axe des y.
  5. Utilisez 'top' comme position pour l'étiquette de l'axe des y.
  6. Définissez le paramètre rotation à 0 pour l'étiquette de l'axe des y.

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 3. Chapitre 3
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt