Hoe “%matplotlib online” te gebruiken (met voorbeelden)


U kunt de volgende code gebruiken om Matplotlib- plots weer te geven en op te slaan in een Python Jupyter-notebook:

 % matplotlib inline

Hier ziet u hoe deze code wordt beschreven op de documentatiepagina :

“Met deze backend wordt het resultaat van traceringsopdrachten inline weergegeven in frontends zoals de Jupyter-notebook, direct onder de codecel die deze heeft geproduceerd. De resulterende plots worden dan ook opgeslagen in het notebookdocument.

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

Voorbeeld: %matplotlibe online gebruiken

Stel dat we de volgende code proberen te gebruiken om een Matplotlib-lijnplot in een Jupyter-notebook te maken:

 import matplotlib. pyplot as plt

#define x and y
x = [1, 6, 10]
y = [5, 13, 27]

#attempt to create line plot of x and y
plt. plot (x, y)

Zo ziet het resultaat eruit in het Jupyter-notebook:

De code wordt zonder fouten uitgevoerd, maar er wordt geen lijndiagram inline met de code weergegeven.

Om dit probleem op te lossen, kunnen we de %matplotlib inline opdracht gebruiken voordat we de lijnplot maken:

 % matplotlib inline

import matplotlib. pyplot as plt

#define x and y
x = [1, 6, 10]
y = [5, 13, 27]

#create scatter plot of x and y
plt. plot (x, y)

Zo ziet het resultaat eruit in het Jupyter-notebook:

Merk op dat de code opnieuw zonder fouten wordt uitgevoerd en dat de plot inline in Kladblok wordt weergegeven.

Houd er rekening mee dat zodra we %matplotlib inline gebruiken, alle Matplotlib-plots die we in toekomstige notebookcellen maken, ook in notebook zullen worden weergegeven en opgeslagen.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in Python uitvoert:

Hoe KeyError in Panda’s te repareren
Oplossing: ValueError: Kan float NaN niet naar int converteren
Oplossing: ValueError: Operanden konden niet worden uitgezonden met vormen

Einen Kommentar hinzufügen

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