Python Academy · Les

Basisprincipes van Plotly Express

Maak snel grafieken

Les 1 van 413 stappen

Basisprincipes van Plotly Express is een gratis Python Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Python Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Python Academy bevat in totaal 4 lessen.

Wat Plotly Express is

Plotly Express (geïmporteerd als px) is een interface op hoog niveau voor het maken van interactieve diagrammen met heel weinig code. Met één functieaanroep ontstaat meestal een complete, afgewerkte figuur.

Waar Matplotlib standaard statisch is, zijn Plotly-figuren interactief: je kunt eroverheen bewegen, inzoomen en verschuiven in de browser.

Het idee van gestructureerde gegevens

Plotly Express werkt het best met gestructureerde gegevens: elke rij is één waarneming en elke kolom is één variabele. Vervolgens geef je kolommen een naam om ze aan diagramonderdelen te koppelen.

We kunnen een gestructureerde gegevensverzameling modelleren als een lijst met woordenboeken.

rows = [
    {'country': 'A', 'year': 2020, 'gdp': 100},
    {'country': 'A', 'year': 2021, 'gdp': 110},
    {'country': 'B', 'year': 2020, 'gdp': 80},
]
for r in rows:
    print(r['country'], r['year'], r['gdp'])

Je eerste diagram

Een lijndiagram maak je met één aanroep: px.line(df, x='year', y='gdp', color='country'). Het argument color verdeelt de gegevens automatisch in één lijn per land en maakt een legenda.

Handmatig door reeksen lussen is niet nodig.

Veelgebruikte Express-functies

Elk diagramtype heeft zijn eigen functie:

  • px.line trends
  • px.bar categorieën vergelijken
  • px.scatter relaties
  • px.histogram verdelingen
  • px.pie delen van een geheel

Ze gebruiken allemaal dezelfde stijl voor het koppelen van kolommen.

Kolommen aan visuele coderingen koppelen

De kracht van Express zit in het toewijzen van kolommen aan visuele kanalen: x, y, color, size, symbol en facet_col. Elk argument krijgt een kolomnaam.

De keuze van de kolom voor elk kanaal is de belangrijkste ontwerpbeslissing.

encodings = {'x': 'year', 'y': 'gdp', 'color': 'country', 'size': 'population'}
for channel, column in encodings.items():
    print(channel.ljust(6), '<-', column)

Spreidingsgrafiek met kleur en grootte

Met één aanroep van de spreidingsgrafiek kun je vier variabelen tonen: px.scatter(df, x='gdp', y='life', color='continent', size='population'). Zo bouw je de beroemde bellengrafiek van Gapminder in één regel.

Express kiest automatisch verstandige schalen en een legenda.

Facetweergave

Met facetweergave splits je één grafiek op basis van een categorie op in een raster met kleine deelgrafieken, met facet_col='region' of facet_row. Elk deelvenster gebruikt dezelfde schalen, waardoor vergelijken eenvoudig wordt.

Het aantal deelvensters is gelijk aan het aantal unieke categoriewaarden.

regions = ['North', 'South', 'East', 'West']
print('facet_col=region produces', len(regions), 'panels')
for r in regions:
    print(' panel:', r)

Ingebouwde voorbeeldgegevens

Plotly levert gegevensverzamelingen om mee te oefenen via px.data, zoals px.data.iris() en px.data.gapminder(). Deze leveren direct te plotten, overzichtelijke gegevens op, zodat je kunt experimenteren zonder bestanden te zoeken.

Het Figure-object

Elke Express-aanroep levert een Figure-object op. Je kunt het weergeven met fig.show(), aanpassen met fig.update_layout(...) of opslaan. Express geeft je een uitstekend startpunt dat je nog verder kunt verfijnen.

Express versus Graph Objects

Onder de motorkap bouwt Express grafiekobjecten (plotly.graph_objects). Gebruik Express voor snelheid en schakel over naar grafiekobjecten wanneer je fijnmazige controle nodig hebt die Express niet biedt. Beide leveren dezelfde interactieve uitvoer op.

Titels en bijschriften in Express

Express accepteert een title-argument en een labels-woordenboek waarmee kolommen voor de weergave een andere naam krijgen, bijvoorbeeld labels={'gdp': 'GDP per capita'}. Je stelt leesbare namen in zonder de onderliggende gegevens aan te passen.

Zo kunnen je gegevenskolommen kort blijven, terwijl de grafiek duidelijk leesbaar is.

Korte controle

Controleer of je Plotly Express begrijpt.

Samenvatting

Je hebt de basisprincipes van Plotly Express geleerd:

  • Per grafiek één functieaanroep (px.line, px.bar, px.scatter...)
  • Gegevens moeten overzichtelijk zijn, met één rij per waarneming
  • Wijs kolommen toe aan kanalen: x, y, color, size, facet_col
  • Elke aanroep levert een interactieve Figure op die je verder kunt aanpassen
Gratis beginnen

Leer Python met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
76
Lessen
320

Veelgestelde vragen

Is de les “Basisprincipes van Plotly Express” gratis?

Ja — de volledige tekst van “Basisprincipes van Plotly Express” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Python Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Python Academy bevat in totaal 4 lessen.

Wat leer ik in “Basisprincipes van Plotly Express”?

Maak snel grafieken Je oefent met Python Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Python Academy te beginnen?

Ervaring vooraf is niet nodig. Python Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Basisprincipes van Plotly Express”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Python Academy?

Ja. Elke les over Python Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Basisprincipes van Plotly Express
  2. Interactieve functies
  3. Dashboardconcepten
  4. Exporteren en insluiten
← Terug naar Python Academy