Comment définir la couleur de fond des tracés dans Matplotlib

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

Matplotlib définit la couleur de fond du tracé

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()

Matplotlib Set Plot Background Color_rcParams

Comme vous le voyez, la couleur de fond des deux parcelles est la même.

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

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

Article connexe - Matplotlib Color