Basisplotten
Met een begrip van de matplotlib
-architectuur kun je nu de eerste plot maken. Twee gangbare methoden voor het maken van een plot worden getoond:
- De scripting-benadering;
- De objectgeoriënteerde benadering, waarbij expliciet
Artist
-objecten worden geïnstantieerd.
Scripting-benadering
Bij deze benadering hoef je niet expliciet een Figure
- en Axes
-object aan te maken (dit gebeurt automatisch op de achtergrond).
In een 2D-ruimte heeft elk punt x- en y-coördinaten. Om dit te plotten, importeer je de submodule pyplot
, gebruik je het alias plt
, initialiseer je de variabelen x
en y
, en roep je de functie plot()
aan met x
en y
als argumenten, samen met 'o'
voor de puntmarkering.
De volgorde van de argumenten is belangrijk!
De plot wordt weergegeven met plt.show()
:
12345import matplotlib.pyplot as plt x = 5 y = 4 plt.plot(x, y, 'o') plt.show()
Objectgeoriënteerde benadering
Het enige verschil hier is het gebruik van de objectgeoriënteerde benadering: een Figure
- en Axes
-object worden aangemaakt met subplots()
, en de .plot()
-methode wordt aangeroepen op het Axes
-object met dezelfde argumenten.
123456import matplotlib.pyplot as plt x = 5 y = 4 fig, ax = plt.subplots() ax.plot(x, y, 'o') plt.show()
De volgende twee regels zijn gelijkwaardig aan plt.plot()
.
Beide opties blijven gelijkwaardig, zelfs bij het gebruik van andere plotfuncties in plaats van plot()
. In deze cursus wordt voornamelijk de scriptingbenadering gevolgd, hoewel het belangrijk is beide benaderingen te begrijpen. Plot nu een punt met de methode van jouw keuze.
Swipe to start coding
- Importeer de submodule
pyplot
uit de bibliotheekmatplotlib
met het aliasplt
. - Ken de waarden
10
en2
toe aan respectievelijk de variabelenx
eny
. - Geef
x
eny
als argumenten door aan de functieplot()
, eerstx
, daarnay
.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
What is the difference between the scripting and object-oriented approaches in matplotlib?
Can you explain what the 'o' argument does in the plot function?
Why would I choose one approach over the other when plotting with matplotlib?
Awesome!
Completion rate improved to 3.85
Basisplotten
Veeg om het menu te tonen
Met een begrip van de matplotlib
-architectuur kun je nu de eerste plot maken. Twee gangbare methoden voor het maken van een plot worden getoond:
- De scripting-benadering;
- De objectgeoriënteerde benadering, waarbij expliciet
Artist
-objecten worden geïnstantieerd.
Scripting-benadering
Bij deze benadering hoef je niet expliciet een Figure
- en Axes
-object aan te maken (dit gebeurt automatisch op de achtergrond).
In een 2D-ruimte heeft elk punt x- en y-coördinaten. Om dit te plotten, importeer je de submodule pyplot
, gebruik je het alias plt
, initialiseer je de variabelen x
en y
, en roep je de functie plot()
aan met x
en y
als argumenten, samen met 'o'
voor de puntmarkering.
De volgorde van de argumenten is belangrijk!
De plot wordt weergegeven met plt.show()
:
12345import matplotlib.pyplot as plt x = 5 y = 4 plt.plot(x, y, 'o') plt.show()
Objectgeoriënteerde benadering
Het enige verschil hier is het gebruik van de objectgeoriënteerde benadering: een Figure
- en Axes
-object worden aangemaakt met subplots()
, en de .plot()
-methode wordt aangeroepen op het Axes
-object met dezelfde argumenten.
123456import matplotlib.pyplot as plt x = 5 y = 4 fig, ax = plt.subplots() ax.plot(x, y, 'o') plt.show()
De volgende twee regels zijn gelijkwaardig aan plt.plot()
.
Beide opties blijven gelijkwaardig, zelfs bij het gebruik van andere plotfuncties in plaats van plot()
. In deze cursus wordt voornamelijk de scriptingbenadering gevolgd, hoewel het belangrijk is beide benaderingen te begrijpen. Plot nu een punt met de methode van jouw keuze.
Swipe to start coding
- Importeer de submodule
pyplot
uit de bibliotheekmatplotlib
met het aliasplt
. - Ken de waarden
10
en2
toe aan respectievelijk de variabelenx
eny
. - Geef
x
eny
als argumenten door aan de functieplot()
, eerstx
, daarnay
.
Oplossing
Bedankt voor je feedback!
Awesome!
Completion rate improved to 3.85single