Como definir a cor de fundo do terreno em Matplotlib
- Cor de fundo do terreno específico
- Definir a cor de fundo padrão de parcelas para múltiplas parcelas em Matplotlib
A cor do objeto set_facecolor(color)
do objeto axes
define o fundo, ou em outras palavras, a cor da face da trama correspondente.
Cor de fundo do terreno específico
Precisamos obter o objeto axes
antes de chamar o método set_facecolor()
.
1. Matlab-Alike Stateful API em Matplotlib
plt.plot(x, y)
ax = plt.gca()
Códigos de exemplo completos:
import matplotlib.pyplot as plt
plt.plot(range(5), range(5, 10))
ax = plt.gca()
ax.set_facecolor("m")
plt.show()
2. Criar Figura e Eixo no Método Orientado a Objetos
Os objetos figure
e axes
poderiam ser criados juntos,
fig, ax = plt.subplots()
Ou criar primeiro a figure
, e depois iniciar os axes
.
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
Códigos de exemplo completos:
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()
Definir a cor de fundo padrão de parcelas para múltiplas parcelas em Matplotlib
Se precisarmos definir a cor de fundo padrão para várias parcelas, poderemos definir a propriedade axes.facecolor
no objeto rcParams
.
plt.rcParams["axes.facecolor"] = color
Códigos de exemplo 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 você vê, a cor de fundo das duas parcelas é a mesma.
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