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 :
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 :
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 :
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()
.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn