Linestyles en Python de Matplotlib

Suraj Joshi 18 juillet 2021
Linestyles en Python de Matplotlib

Ce tutoriel explique comment utiliser différents styles de lignes dans le tracé de Matplotlib en fixant la valeur appropriée du paramètre “style de ligne” dans la méthode matplotlib.pyplot.plot(). Nous disposons de nombreuses options de linestyle.

Définir les styles de lignes dans Matplotlib Python

import math
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * math.pi, 100)
y = np.sin(x)

plt.plot(x, y)
plt.xlabel("x")
plt.ylabel("sinx")
plt.title("Sinx Function")
plt.show()

Production :

Style de ligne par défaut dans Matplotlib Python

Il génère le tracé de la fonction sinx avec un style de ligne par défaut qui est une ligne solide.

Pour voir les choix disponibles pour le paramètre linestyle, nous pouvons exécuter le script suivant :

from matplotlib import lines

print(lines.lineStyles.keys())

Production :

dict_keys(["-", "--", "-.", ":", "None", " ", ""])

Nous pouvons utiliser n’importe laquelle des valeurs de sortie pour modifier le style de ligne du tracé.

import math
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * math.pi, 100)
y = np.sin(x)

plt.plot(x, y, linestyle="-.")
plt.xlabel("x")
plt.ylabel("sinx")
plt.title("Sinx Function")
plt.show()

Production :

Définir le style de ligne dans Matplotlib Python

Il fixe le style de ligne dans notre parcelle à -..

La documentation de Matplotlib Linestyle nous fournit un dictionnaire que nous pouvons utiliser pour avoir un contrôle plus précis des styles de lignes. Selon la documentation, nous pouvons définir le style de ligne avec (offset, (on_off_seq)) tuple.

import math
import numpy as np
import matplotlib.pyplot as plt

from collections import OrderedDict

linestyles_dict = OrderedDict(
    [
        ("solid", (0, ())),
        ("loosely dotted", (0, (1, 10))),
        ("dotted", (0, (1, 5))),
        ("densely dotted", (0, (1, 1))),
        ("loosely dashed", (0, (5, 10))),
        ("dashed", (0, (5, 5))),
        ("densely dashed", (0, (5, 1))),
        ("loosely dashdotted", (0, (3, 10, 1, 10))),
        ("dashdotted", (0, (3, 5, 1, 5))),
        ("densely dashdotted", (0, (3, 1, 1, 1))),
        ("loosely dashdotdotted", (0, (3, 10, 1, 10, 1, 10))),
        ("dashdotdotted", (0, (3, 5, 1, 5, 1, 5))),
        ("densely dashdotdotted", (0, (3, 1, 1, 1, 1, 1))),
    ]
)

x = np.linspace(0, 2 * math.pi, 100)
y = np.sin(x)

plt.plot(x, y, linestyle=linestyles_dict["loosely dashdotdotted"])
plt.xlabel("x")
plt.ylabel("sinx")
plt.title("Sinx Function")
plt.show()

Production :

Définir le style de ligne dans Matplotlib Python en utilisant le dictionnaire

Il définit le linestyle en utilisant le dictionnaire linestyles_dict. Nous pouvons sélectionner n’importe quelle clé à laquelle nous voulons donner un style de ligne et passer la valeur de cette clé pour le dictionnaire linestyles_dict comme paramètre linestyle dans la méthode plot().

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Article connexe - Matplotlib Line