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.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook