Edytowanie osi wykresu

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Alex Scriven

Data Scientist

Nasz zbiór danych

$$

  • Zagregowany zbiór danych o pingwinach:
spec av_flip_length
Adelie 189.953642
Chinstrap 195.823529
Gentoo 217.186992

 

  • 🚫 kolumny spec i av_flip_length
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Domyślne tytuły osi

$$

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

 

Prosty wykres słupkowy długości płetw pingwinów według gatunku

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Edytowanie tytułów osi

  • Funkcje „skrótowe" w plotly:
fig.update_xaxes(title_text="Species")
fig.update_yaxes(title_text="Average Flipper Length")

$$

  • Implementacja z użyciem update_layout()
fig.update_layout(dict(
    xaxis=dict(title=dict(text="Species")),
    yaxis=dict(title=dict(text="Average Flipper Length"))
))
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Porządkowanie wykresu

Prosty wykres słupkowy z zaktualizowanymi tytułami osi

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Którą metodę wybrać?

 

  • ⭐ Użyj metod „skrótowych" do podstawowych zmian

$$

  • ⭐⭐ Użyj metody update_layout() dla większej kontroli:
    • Pozwala dostosować rozmiar, styl, kolor i kąt czcionki

$$

$$

Więcej informacji w dokumentacji Plotly

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Edytowanie zakresów osi

Prosty wykres słupkowy z zaktualizowanymi tytułami osi

  • Ustawienie osi y od 150 do wartości maksymalnej (z małym marginesem)
fig.update_layout(dict(
    yaxis=dict(range=[150, penguin_flippers["av_flip_length"].max() + 30]
    )))
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Nowe zakresy osi

Prosty wykres słupkowy z zawężonym zakresem osi

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Problemy ze skalą danych

Co się dzieje, gdy niektóre punkty danych są znacznie większe od innych?

  • 10 krajów z największą liczbą miliarderów

Tabela liczby miliarderów według kraju

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Nasz problem ze skalą

 

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

Podstawowy wykres słupkowy liczby miliarderów

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Skala logarytmiczna

  • Używana do wizualizacji danych o dużych różnicach wartości

Przykład wykresu logarytmicznego

  • Każda podziałka jest dziesięć razy większa od poprzedniej (10, 100, 1000 itd.)
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Zastosowanie skali log do naszych danych

$$

  • Plotly udostępnia argumenty log_y i log_x
fig = px.bar(billionaire_data, 
            x="Country", 
            y="Number Billionaires",
            log_y=True)

fig.show()

$$

Wykres słupkowy w skali logarytmicznej dla danych o miliarderach

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Skala logarytmiczna: ostrzeżenie

💡 Zawsze uwzględniaj odbiorców przy wyborze sposobu wizualizacji danych

Prezentowanie wykresu odbiorcom

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Czas na ćwiczenia!

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Preparing Video For Download...