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

Jinku Hu 30 enero 2023
  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
Cómo establecer el color de fondo de la trama 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.

Autor: 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

Artículo relacionado - Matplotlib Color