Plotly i figura Plotly

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Alex Scriven

Data Scientist

Czym jest Plotly?

 

  • Biblioteka wykresów w JavaScript
    • Bez obaw — znajomość JavaScript nie jest wymagana!
  • Plotly posiada wrapper dla Pythona

 

Logo Plotly

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Dlaczego Plotly?

 

Plotly oferuje szereg unikalnych zalet:

  • Szybki i łatwy w użyciu
  • Opcje wymagające małej ilości kodu dzięki plotly.express
  • (Opcjonalnie) Bardzo duże możliwości dostosowania
  • Wbudowana interaktywność
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Tworzenie figur Plotly

 

Wykresy Plotly można tworzyć:

  1. Za pomocą plotly.express do szybkich wykresów (px)
  2. Za pomocą plotly.graph_objects (go) dla większej personalizacji

$$

📈 Większość czasu poświęcimy na px

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Znaczenie dokumentacji

Zachowaj linki do kluczowej dokumentacji!

  1. Interaktywna dokumentacja

  2. Szczegółowa strona referencyjna dla konkretnych wykresów

$$

Dla wykresów punktowych:

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Tworzenie naszej figury

  Podstawowa figura Plotly:

import plotly.express as px

days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"] temperatures = [28, 27, 25, 31, 32, 35, 36]
fig = px.bar( x=days, y=temperatures, title="Temperatures of the week")
fig.show()
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Nasza figura odsłonięta

Wykres słupkowy tygodniowych temperatur

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Figura Plotly

 

Komponenty figury Plotly:

  • layout: Słownik kontrolujący styl figury
    • Jeden layout na figurę
  • data: Lista słowników określających typ wykresu i dane
    • Dane + typ = trace. Dostępnych jest ponad 40 typów!
    • Jedna figura może zawierać wiele śladów
  • frames: Do animowanych wykresów (poza zakresem kursu)
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Wnętrze figury Plotly

 

print(fig)
Figure({'data': [{'type': 'bar',
              'x': array(['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'
              , 'Saturday','Sunday'], dtype=object),
              'y': {'bdata': 'HBsZHyAjJA==....'}],
    'layout': {'title': {'text': 'Temperatures of the week'}}})
Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Wbudowana interaktywność Plotly

$$

  • Najeżdżanie kursorem na punkty danych
  • Dodatkowe przyciski interaktywne

Opcje najechania kursorem

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Czas na ćwiczenia!

Wprowadzenie do wizualizacji danych z Plotly w Pythonie

Preparing Video For Download...