Python Academy · Lektion

Grundlæggende om Plotly Express

Opret diagrammer hurtigt

Lektion 1 af 413 trin

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.line udvikling over tid
  • px.bar sammenligning af kategorier
  • px.scatter sammenhænge
  • px.histogram fordelinger
  • px.pie dele 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
Gratis at komme i gang

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

  1. Grundlæggende om Plotly Express
  2. Interaktive funktioner
  3. Dashboard-koncepter
  4. Eksport og indlejring
← Tilbage til Python Academy