HOWTO · Matplotlib

Cómo establecer el color de fondo de la trama en Matplotlib

Este artículo introduce cómo cambiar el color de fondo de la trama en Matplotlib.

En esta página

El set_facecolor(color) del objeto axes establece el fondo, o en otras palabras, el color de la cara de la trama correspondiente.

Matplotlib Set Plot Background Color

Establecer el color de fondo de la gráficos específica

Necesitamos conseguir el objeto axes antes de llamar al método set_facecolor().

1. API con estado similar a Matlab en Matplotlib

plt.plot(x, y)
ax = plt.gca()

Códigos de ejemplo completos:

import matplotlib.pyplot as plt

plt.plot(range(5), range(5, 10))

ax = plt.gca()
ax.set_facecolor("m")
plt.show()

2. Crear la figura y el eje en el método orientado al objeto

Los objetos de figure y axes podrían ser creados juntos,

fig, ax = plt.subplots()

O crear primero la figure, y luego iniciar los axes después.

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)

Completa los códigos de ejemplo:

import matplotlib.pyplot as plt

fig, ax = plt.subplots(1)

ax.plot(range(5), range(5, 10))

ax.set_facecolor("m")
plt.show()

O..,

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

Establecer el color de fondo de la gráficos por defecto para múltiples gráficos en Matplotlib

Si necesitamos establecer el color de fondo por defecto para múltiples tramas, podríamos establecer la propiedad axes.facecolor en el objeto arcParams.

plt.rcParams["axes.facecolor"] = color

Códigos de ejemplo completos:

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 Establecer trama de fondo Color_rcParams

Como ven, el color de fondo de las dos gráficos es el mismo.