Personnaliser les styles de lignes traits discontinus dans Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Dans ce laboratoire, nous allons apprendre à personnaliser les styles de traits discontinus dans Matplotlib. Nous aborderons la manière de modifier la séquence de traits discontinus en utilisant .Line2D.set_dashes(), de configurer le style de trait discontinu en utilisant un property_cycle et de définir d'autres attributs du trait discontinu en utilisant des méthodes telles que ~.Line2D.set_dash_capstyle(), ~.Line2D.set_dash_joinstyle() et ~.Line2D.set_gapcolor().

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook pour accéder à Jupyter Notebook pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations de Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous réglerons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

Tout d'abord, nous devons importer les bibliothèques nécessaires. Nous utiliserons Matplotlib et NumPy dans ce laboratoire.

import matplotlib.pyplot as plt
import numpy as np

Créez des données pour le tracé

Ensuite, nous devons créer des données à tracer. Dans ce laboratoire, nous utiliserons la fonction sinus pour créer nos données. Nous allons générer 500 points régulièrement espacés entre 0 et 10 et calculer le sinus de chaque point en utilisant la fonction np.sin().

x = np.linspace(0, 10, 500)
y = np.sin(x)

Réglez la largeur de la ligne

Nous pouvons régler la largeur de la ligne pour toutes les lignes du tracé en utilisant la fonction plt.rc(). Dans ce laboratoire, nous allons régler la largeur de la ligne à 2,5.

plt.rc('lines', linewidth=2.5)

Créez le tracé

Maintenant, nous pouvons créer le tracé en utilisant la fonction plt.subplots(). Nous allons également créer trois lignes en utilisant la fonction ax.plot().

fig, ax = plt.subplots()

## Utilisation de set_dashes() et set_capstyle() pour modifier le trait discontinu d'une ligne existante.
line1, = ax.plot(x, y, label='Using set_dashes() and set_dash_capstyle()')
line1.set_dashes([2, 2, 10, 2])  ## Ligne de 2pt, interruption de 2pt, ligne de 10pt, interruption de 2pt.
line1.set_dash_capstyle('round')

## Utilisation de plot(..., dashes=...) pour définir le trait discontinu lors de la création d'une ligne.
line2, = ax.plot(x, y - 0.2, dashes=[6, 2], label='Using the dashes parameter')

## Utilisation de plot(..., dashes=..., gapcolor=...) pour définir le trait discontinu et
## la couleur alternative lors de la création d'une ligne.
line3, = ax.plot(x, y - 0.4, dashes=[4, 4], gapcolor='tab:pink',
                 label='Using the dashes and gapcolor parameters')

ax.legend(handlelength=4)
plt.show()

Modifiez la séquence de traits discontinus à l'aide de .Line2D.set_dashes()

Nous pouvons modifier la séquence de traits discontinus à l'aide de .Line2D.set_dashes(). Dans cet exemple, nous modifions la séquence de traits discontinus pour line1 pour créer un motif de traits discontinus de 2pt de ligne, 2pt de pause, 10pt de ligne et 2pt de pause. Nous définissons également le style de terminaison sur 'round' à l'aide de line1.set_dash_capstyle().

line1, = ax.plot(x, y, label='Using set_dashes() and set_dash_capstyle()')
line1.set_dashes([2, 2, 10, 2])  ## 2pt line, 2pt break, 10pt line, 2pt break.
line1.set_dash_capstyle('round')

Réglez le style de trait discontinu à l'aide d'un property_cycle

Nous pouvons configurer le style de trait discontinu à l'aide d'un property_cycle. Cela peut être fait en passant une liste de séquences de traits discontinus en utilisant le mot clé dashes au cycler. Dans cet exemple, nous n'utiliserons pas cette méthode.

Réglez d'autres attributs du trait discontinu à l'aide de méthodes appropriées

D'autres attributs du trait discontinu peuvent également être définis à l'aide de méthodes appropriées telles que ~.Line2D.set_dash_joinstyle(), ~.Line2D.set_dash_joinstyle() et ~.Line2D.set_gapcolor(). Dans cet exemple, nous utiliserons les paramètres dashes et gapcolor pour définir la séquence de traits discontinus et la couleur alternative pour line3.

line3, = ax.plot(x, y - 0.4, dashes=[4, 4], gapcolor='tab:pink',
                 label='Using the dashes and gapcolor parameters')

Récapitulatif

Dans ce laboratoire, nous avons appris à personnaliser les styles de lignes traits discontinus dans Matplotlib. Nous avons vu comment modifier la séquence de traits discontinus à l'aide de .Line2D.set_dashes(), configurer le style de trait discontinu à l'aide d'un property_cycle et définir d'autres attributs du trait discontinu à l'aide de méthodes appropriées telles que ~.Line2D.set_dash_capstyle(), ~.Line2D.set_dash_joinstyle() et ~.Line2D.set_gapcolor(). En suivant ces étapes, vous pouvez créer des styles de lignes traits discontinus personnalisés pour vos tracés dans Matplotlib.