Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Matplotlib is de meest gebruikte Python-bibliotheek voor het aanmaken van grafieken. Het is de basis waarop Seaborn en Pandas hun visualisaties bouwen.

In deze notebook leer je:

  • De anatomie van een Matplotlib-figuur (Figure en Axes)

  • De meest gebruikte grafieksoorten: lijn, scatter, histogram, bar

  • Subplots aanmaken voor meerdere grafieken naast/onder elkaar

  • Aanpassen: titels, aslabels, legenda, kleuren

Anatomie van een figuur

In Matplotlib is een Figure de buitenste container (het witte vel papier). Daarbinnen zitten één of meer Axes-objecten — de eigenlijke grafiek met assen, titels en data.

De aanbevolen werkwijze is de object-georiënteerde API: je werkt expliciet met fig en ax.

<Figure size 800x400 with 1 Axes>

Lijnplot

Lijnplots zijn geschikt voor het visualiseren van trends — bijv. tijdreeksen.

<Figure size 900x400 with 1 Axes>

Scatter plot

Scatter plots tonen de relatie tussen twee numerieke variabelen. Kleur en grootte kunnen een derde variabele coderen.

<Figure size 700x500 with 1 Axes>

Histogram

Histogrammen tonen de verdeling van één numerieke variabele.

<Figure size 700x400 with 1 Axes>

Staafdiagram (bar chart)

<Figure size 600x400 with 1 Axes>

Subplots

Met plt.subplots(nrows, ncols) maak je een raster van meerdere grafieken in één figuur.

<Figure size 1000x700 with 4 Axes>

Oefeningen

Oefening 1 — Laad de Titanic-dataset (sns.load_dataset("titanic")). Maak een staafdiagram van het aantal overlevers per klasse (pclass). Gebruik kleur om te onderscheiden of ze overleefden (groen) of niet (rood). Voeg een legenda en aslabels toe.

Oefening 2 — Maak een subplot-raster (1 rij, 2 kolommen) voor de Penguins-dataset:

  • Links: histogram van bill_length_mm, met gemiddelde als verticale lijn

  • Rechts: histogram van body_mass_g, met mediaan als verticale lijn

Zorg voor titels, aslabels en een legenda.

Oefening 3 — Maak een scatter plot van flipper_length_mm (x) vs. body_mass_g (y) voor de Penguins-dataset. Kleur de punten per island (drie eilanden). Voeg gridlijnen, aslabels, een titel en een legenda toe.

Oefening 4 — Sla één van je grafieken op als PNG-bestand met fig.savefig("my_chart.png", dpi=150, bbox_inches="tight").