Grundlæggende om Plotly Express
Opret diagrammer hurtigt
Grundlæggende om Plotly Express er en gratis Python Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python Academy-kurset indeholder 4 lektioner i alt.
Hvad Plotly Express er
Plotly Express (importeret som px) er en grænseflade på højt niveau til at lave interaktive diagrammer med meget lidt kode. Ét funktionskald opretter som regel en komplet og gennemarbejdet figur.
Hvor Matplotlib som standard er statisk, er Plotly-figurer interaktive: du kan holde musen over dem, zoome og panorere i browseren.
Idéen om velstrukturerede data
Plotly Express fungerer bedst med velstrukturerede data: hver række er én observation, og hver kolonne er én variabel. Derefter angiver du kolonnerne for at knytte dem til diagrammets visuelle elementer.
Vi kan modellere et velstruktureret datasæt som en liste af ordbøger.
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'])Dit første diagram
Et linjediagram kræver kun ét kald: px.line(df, x='year', y='gdp', color='country'). Argumentet color opdeler automatisk dataene i én linje pr. land og opbygger en signaturforklaring.
Det er ikke nødvendigt at gennemløbe dataserierne manuelt.
Almindelige Express-funktioner
Hver diagramtype har sin egen funktion:
px.lineudvikling over tidpx.barsammenligning af kategorierpx.scattersammenhængepx.histogramfordelingerpx.piedele af en helhed
De bruger alle den samme stil til tilknytning af kolonner.
Tilknytning af kolonner til visuelle elementer
Styrken ved Express er at knytte kolonner til visuelle kanaler: x, y, color, size, symbol og facet_col. Hvert argument angiver et kolonnenavn.
Valget af, hvilken kolonne der skal placeres hvor, er den vigtigste designbeslutning.
encodings = {'x': 'year', 'y': 'gdp', 'color': 'country', 'size': 'population'}
for channel, column in encodings.items():
print(channel.ljust(6), '<-', column)Punktdiagram med farve og størrelse
Et enkelt scatter-kald kan vise fire variable: px.scatter(df, x='gdp', y='life', color='continent', size='population'). Sådan bygges det berømte Gapminder-boblediagram på én linje.
Express vælger automatisk fornuftige skalaer og en signaturforklaring.
Facettering
Facettering opdeler ét diagram i et gitter af små diagrammer efter en kategori ved hjælp af facet_col='region' eller facet_row. Hvert panel bruger de samme skalaer, så det er nemt at sammenligne.
Antallet af paneler svarer til antallet af unikke kategoriværdier.
regions = ['North', 'South', 'East', 'West']
print('facet_col=region produces', len(regions), 'panels')
for r in regions:
print(' panel:', r)Indbyggede eksempeldata
Plotly leveres med datasæt til øvelse via px.data, f.eks. px.data.iris() og px.data.gapminder(). De returnerer velstrukturerede data, der er klar til visualisering, så du kan eksperimentere uden først at finde filer.
Figure-objektet
Hvert Express-kald returnerer et Figure-objekt. Du kan vise det med fig.show(), justere det med fig.update_layout(...) eller gemme det. Express giver dig et fremragende udgangspunkt, som du stadig kan finpudse.
Express kontra grafobjekter
Under overfladen bygger Express grafobjekter (plotly.graph_objects). Brug Express for at arbejde hurtigt, og skift til grafobjekter, når du har brug for detaljeret kontrol, som Express ikke giver adgang til. Begge dele giver det samme interaktive output.
Titler og etiketter i Express
Express accepterer et title-argument og en labels-ordbog, der omdøber kolonner ved visning, f.eks. labels={'gdp': 'GDP per capita'}. Du kan angive læsevenlige navne uden at ændre de underliggende data.
På den måde kan dine datakolonner være korte, mens diagrammet stadig er let at forstå.
Hurtig test
Kontrollér din forståelse af Plotly Express.
Opsummering
Du har lært det grundlæggende i Plotly Express:
- Ét funktionskald (
px.line,px.bar,px.scatter...) pr. diagram - Data bør være velstrukturerede, med én række pr. observation
- Knyt kolonner til kanaler:
x,y,color,size,facet_col - Hvert kald returnerer en interaktiv
Figure, som du kan tilpasse yderligere
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 76
- Lektioner
- 320
Ofte stillede spørgsmål
Er lektionen “Grundlæggende om Plotly Express” gratis?
Ja — hele teksten til “Grundlæggende om Plotly Express” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python Academy-kurset, skal du opgradere til CoddyKit PRO. Python Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Grundlæggende om Plotly Express”?
Opret diagrammer hurtigt Du øver dig i Python Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Python Academy?
Der kræves ingen tidligere erfaring. Python Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Grundlæggende om Plotly Express”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Python Academy-lektion?
Ja. Alle Python Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Grundlæggende om Plotly Express
- Interaktive funktioner
- Dashboard-koncepter
- Eksport og indlejring