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

  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

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.

Article connexe - Matplotlib rcParams