HOWTO · Matplotlib
Comment définir la couleur de fond des tracés dans Matplotlib
Cet article explique comment changer la couleur de fond de la trame dans Matplotlib.
Sur cette page
L’objet set_facecolor(color) de l’objet axes définit le fond, ou en d’autres termes, la couleur de la face du tracé correspondant.
Définir la couleur de fond de la parcelle spécifique
Nous devons récupérer l’objet axes avant d’appeler la méthode set_facecolor().
1. L’API à états de Matlab-alike dans Matplotlib
plt.plot(x, y)
ax = plt.gca()
Complétez les exemples de codes:
import matplotlib.pyplot as plt
plt.plot(range(5), range(5, 10))
ax = plt.gca()
ax.set_facecolor("m")
plt.show()
2. Créer une figure et un axe dans la méthode orientée objet
Des objets figures et axes pourraient être créés ensemble,
fig, ax = plt.subplots()
Ou bien créez d’abord des figures, puis lancez ensuite les axes.
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
Complétez les exemples de codes:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1)
ax.plot(range(5), range(5, 10))
ax.set_facecolor("m")
plt.show()
Ou,
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(range(5), range(5, 10))
ax.set_facecolor("m")
plt.show()
Définir la couleur de fond par défaut pour les tracés multiples dans Matplotlib
Si nous devons définir la couleur de fond par défaut pour plusieurs tracés, nous pourrions définir la propriété axes.facecolor dans l’objet rcParams.
plt.rcParams["axes.facecolor"] = color
Complétez les exemples de codes:
import matplotlib.pyplot as plt
plt.rcParams["axes.facecolor"] = "m"
plt.subplot(1, 2, 1)
plt.plot(range(5), range(5, 10))
plt.subplot(1, 2, 2)
plt.plot(range(5), range(10, 5, -1))
plt.show()
Comme vous le voyez, la couleur de fond des deux parcelles est la même.