Imposta il colore di sfondo della trama in Matplotlib

Jinku Hu 30 gennaio 2023
  1. Imposta il colore di sfondo del grafico Matplotlib specifico
  2. Imposta il colore di sfondo del grafico predefinito per più grafici in Matplotlib
Imposta il colore di sfondo della trama in Matplotlib

set_facecolor(color) dell’oggetto axes imposta il colore di sfondo, o in altre parole, il colore della faccia del grafico Matplotlib corrispondente.

Matplotlib Imposta il colore di sfondo della trama

Imposta il colore di sfondo del grafico Matplotlib specifico

Dobbiamo ottenere l’oggetto axes prima di chiamare il metodo set_facecolor().

1. Matlab-Alike Stateful API in Matplotlib

plt.plot(x, y)
ax = plt.gca()

Codici di esempio completi:

import matplotlib.pyplot as plt

plt.plot(range(5), range(5, 10))

ax = plt.gca()
ax.set_facecolor("m")
plt.show()

2. Creare la figura e l’asse nel metodo orientato agli oggetti

Gli oggetti figure e ax possono essere creati insieme,

fig, ax = plt.subplots()

Oppure crea prima una figure, quindi avvia gli ax in seguito.

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)

Codici di esempio completi:

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

Imposta il colore di sfondo del grafico predefinito per più grafici in Matplotlib

Se dobbiamo impostare il colore di sfondo predefinito per più grafici, potremmo impostare la proprietà axes.facecolor nell’oggetto rcParams.

plt.rcParams["axes.facecolor"] = color

Codici di esempio completi:

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 Imposta lo sfondo del grafico Color_rcParams

Come vedi, il colore di sfondo dei due grafici è lo stesso.

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

Articolo correlato - Matplotlib Color