Comment définir la couleur de fond des tracés dans Matplotlib
- Définir la couleur de fond de la parcelle spécifique
- Définir la couleur de fond par défaut pour les tracés multiples dans Matplotlib
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.