Como definir a cor de fundo do terreno em Matplotlib

Jinku Hu 30 janeiro 2023
  1. Cor de fundo do terreno específico
  2. Definir a cor de fundo padrão de parcelas para múltiplas parcelas em Matplotlib
Como definir a cor de fundo do terreno 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.

Matplotlib Definir cor de fundo do gráfico

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

Matplotlib Definir Color_rcParams de fundo do gráfico

Como você vê, a cor de fundo das duas parcelas é a mesma.

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

Artigo relacionado - Matplotlib Color