HOWTO · Matplotlib
Imposta il colore di sfondo della trama in Matplotlib
Questo articolo illustra come modificare il colore di sfondo della trama in Matplotlib.
In questa pagina
set_facecolor(color) dell’oggetto axes imposta il colore di sfondo, o in altre parole, il colore della faccia del grafico Matplotlib corrispondente.
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()
Come vedi, il colore di sfondo dei due grafici è lo stesso.