Cómo establecer el color de fondo de la trama en Matplotlib
- Establecer el color de fondo de la gráficos específica
- 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.
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()
Como ven, el color de fondo de las dos gráficos es el mismo.
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