Assen bewerken

Introductie tot datavisualisatie met Plotly in Python

Alex Scriven

Data Scientist

Onze dataset

$$

  • Een geaggregeerde pinguïns-dataset:
spec av_flip_length
Adelie 189.953642
Chinstrap 195.823529
Gentoo 217.186992

 

  • 🚫 Kolommen spec en av_flip_length
Introductie tot datavisualisatie met Plotly in Python

Standaard as-titels

$$

fig = px.bar(penguin_flippers, 
            x="spec", 
            y="av_flip_length")
fig.show()

 

Eenvoudige staafgrafiek van pinguïnvinnengrootte per soort

Introductie tot datavisualisatie met Plotly in Python

As-titels bewerken

  • plotly-‘shortcut’-functies:
fig.update_xaxes(title_text="Species")
fig.update_yaxes(title_text="Average Flipper Length")

$$

  • Met update_layout()
fig.update_layout(dict(
    xaxis=dict(title=dict(text="Species")),
    yaxis=dict(title=dict(text="Average Flipper Length"))
))
Introductie tot datavisualisatie met Plotly in Python

Onze plot opschonen

Eenvoudige staafgrafiek met bijgewerkte as-titels

Introductie tot datavisualisatie met Plotly in Python

Welke methode gebruik je?

 

  • ⭐ Gebruik 'shortcut'-methoden voor basisupdates

$$

  • ⭐⭐ Gebruik update_layout() voor meer controle:
    • Pas lettergrootte, stijl, kleur, hoek aan

$$

$$

Meer info in de Plotly-documentatie

Introductie tot datavisualisatie met Plotly in Python

Assenbereiken bewerken

Eenvoudige staafgrafiek met bijgewerkte as-titels

  • Stel de y-as in van 150 tot de maximumwaarde (met kleine marge)
fig.update_layout(dict(
    yaxis=dict(range=[150, penguin_flippers["av_flip_length"].max() + 30]
    )))
Introductie tot datavisualisatie met Plotly in Python

Onze nieuwe asbereiken

Eenvoudige staafgrafiek met specifiek verkort bereik

Introductie tot datavisualisatie met Plotly in Python

Schaalproblemen in data

Wat als sommige datapunten veel groter zijn dan andere?

  • Top 10 landen naar aantal miljardairs

Tabel met aantal miljardairs per land

Introductie tot datavisualisatie met Plotly in Python

Ons schaalprobleem

 

fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires")
fig.show()

Basisstaafgrafiek van aantallen miljardairs

Introductie tot datavisualisatie met Plotly in Python

De log-schaal

  • Gebruikt bij grote waardeverschillen

Voorbeeld log-schaal

  • Elke tick is tien keer de vorige (10, 100, 1000, enz.)
Introductie tot datavisualisatie met Plotly in Python

Log toepassen op onze data

$$

  • Plotly heeft log_y en log_x-argumenten
fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires",
            log_y=True)

fig.show()

$$

Staafgrafiek met log-schaal van miljardairsdata

Introductie tot datavisualisatie met Plotly in Python

Log-schaal: let op

💡 Houd altijd je publiek in gedachten bij het kiezen van een visualisatie

Een grafiek presenteren aan het publiek

Introductie tot datavisualisatie met Plotly in Python

Laten we oefenen!

Introductie tot datavisualisatie met Plotly in Python

Preparing Video For Download...