Achtergrondkleur wijzigen in matplotlib (met voorbeelden)
De eenvoudigste manier om de achtergrondkleur van een plot in Matplotlib te wijzigen is door het argument set_facecolor() te gebruiken.
Als u een figuur en een as in Matplotlib definieert met behulp van de volgende syntaxis:
fig, ax = plt. subplots ()
Vervolgens kunt u eenvoudig de volgende syntaxis gebruiken om de achtergrondkleur van de plot te definiëren:
ax. set_facecolor (' pink ')
Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze functie.
Voorbeeld 1: Stel de achtergrondkleur in met behulp van de kleurnaam
De volgende code laat zien hoe u de achtergrondkleur van een Matplotlib-plot instelt met behulp van de naam van een kleur:
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 ()
Voorbeeld 2: Achtergrondkleur instellen met behulp van hexadecimale kleurcode
De volgende code laat zien hoe u de achtergrondkleur van een Matplotlib-plot instelt met behulp van een hexadecimale kleurcode:
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 ()
Voorbeeld 3: Stel de achtergrondkleur in voor een specifiek subplot
Soms heb je meerdere Matplotlib-plots. In dit geval kunt u de volgende code gebruiken om de achtergrondkleur van een enkel plot op te geven:
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 ()
Gerelateerd: Hoe u de afstand tussen Matplotlib-subplots kunt aanpassen