Come cambiare il colore di sfondo in matplotlib (con esempi)
Il modo più semplice per modificare il colore di sfondo di un grafico in Matplotlib è utilizzare l’argomento set_facecolor() .
Se definisci una figura e un asse in Matplotlib utilizzando la seguente sintassi:
fig, ax = plt. subplots ()
Quindi puoi semplicemente utilizzare la seguente sintassi per definire il colore di sfondo della trama:
ax. set_facecolor (' pink ')
Questo tutorial fornisce diversi esempi di utilizzo pratico di questa funzione.
Esempio 1: imposta il colore di sfondo utilizzando il nome del colore
Il codice seguente mostra come impostare il colore di sfondo di un grafico Matplotlib utilizzando il nome di un colore:
import matplotlib. pyplot as plt #define plot figure and axis fig, ax = plt. subplots () #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot and specify background color to be pink ax. scatter (A, B) ax. set_facecolor (' pink ') #display scatterplot plt. show ()
Esempio 2: imposta il colore di sfondo utilizzando il codice colore esadecimale
Il codice seguente mostra come impostare il colore di sfondo di un grafico Matplotlib utilizzando un codice colore esadecimale:
import matplotlib. pyplot as plt #define plot figure and axis fig, ax = plt. subplots () #define two arrays for plotting A = [3, 5, 5, 6, 7, 8] B = [12, 14, 17, 20, 22, 27] #create scatterplot and specify background color to be pink ax. scatter (A, B) ax. set_facecolor (' #33FFA2 ') #display scatterplot plt. show ()
Esempio 3: imposta il colore di sfondo per una sottotrama specifica
A volte avrai più grafici Matplotlib. In questo caso, puoi utilizzare il seguente codice per specificare il colore di sfondo di un singolo grafico:
import matplotlib. pyplot as plt #define subplots fig, ax = plt. subplots (2, 2) fig. tight_layout () #define background color to use for each subplot ax[0,0]. set_facecolor (' blue ') ax[0,1]. set_facecolor (' pink ') ax[1,0]. set_facecolor (' green ') ax[1,1]. set_facecolor (' red ') #display subplots plt. show ()
Correlati: come regolare la spaziatura tra le sottotrame Matplotlib