Hoe u een matplotlib-plot met een transparante achtergrond exporteert


U kunt de volgende basissyntaxis gebruiken om een Matplotlib-plot met een transparante achtergrond te exporteren:

 savefig(' my_plot.png ', transparent= True )

Merk op dat het standaardargument voor savefig() transparant=False is.

Door transparant=True op te geven, kunnen we een Matplotlib-figuur met een transparante achtergrond opslaan.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Exporteer een Matplotlib-plot met een transparante achtergrond

De volgende code laat zien hoe u een lijnplot in Matplotlib maakt en de plot opslaat met een transparante achtergrond:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 4, 10, 15]
y = [5, 7, 21, 22]

#create line plot
plt. plot (x, y)

#add title and axis labels
plt. title (' Title of Plot ')
plt. xlabel (' XLabel ')
plt. ylabel (' Y Label ')

#save plot with transparent background
plt. savefig (' my_plot.png ', transparent= True )

Als ik naar de locatie op mijn computer navigeer waar de afbeelding is opgeslagen, kan ik deze bekijken:

Dit illustreert de transparante achtergrond echter niet goed.

Om dit te doen, kan ik de afbeelding op een gekleurde achtergrond in Excel plaatsen:

Merk op dat de achtergrond volledig transparant is.

Je kunt dit vergelijken met exact dezelfde opgeslagen afbeelding zonder het transparante argument te gebruiken:

 #save plot without specifying transparent background
plt. savefig (' my_plot2.png ')

De achtergrond is wit, wat de standaard achtergrondkleur is in Matplotlib.

Opmerking : u kunt hier de volledige online documentatie voor de savefig()- functie vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in Matplotlib kunt uitvoeren:

Hoe Matplotlib-figuur in een bestand op te slaan
Hoe de plotgrootte in Matplotlib te vergroten
Hoe u meerdere Matplotlib-plots op één figuur kunt maken

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert