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

  1. Establecer el color de fondo de la gráficos específica
  2. Establecer el color de fondo de la gráficos por defecto para múltiples gráficos en Matplotlib

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.

Artículo relacionado - Matplotlib Color

  • Establezca el color para el Scatterplot en Matplotlib
  • Artículo relacionado - Matplotlib rcParams