Wprowadzenie do Seaborn

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Chris Moffitt

Instructor

Krajobraz wizualizacji w Pythonie

  • Krajobraz wizualizacji w Pythonie jest złożony i może być przytłaczający

Krajobraz wizualizacji w Pythonie

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Matplotlib

  • matplotlib dostarcza podstawowych elementów do wizualizacji w Seaborn
  • Można go też używać samodzielnie do tworzenia wykresów
import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv("wines.csv")
fig, ax = plt.subplots() ax.hist(df['alcohol'])

Przykład histogramu w matplotlib

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Pandas

  • pandas to podstawowa biblioteka do analizy danych
  • Obsługuje również podstawowe możliwości tworzenia wykresów
import pandas as pd

df = pd.read_csv("wines.csv") df['alcohol'].plot.hist()

Przykład histogramu w pandas

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Seaborn

  • Seaborn obsługuje złożone wizualizacje danych
  • Jest zbudowany na matplotlib i działa najlepiej z DataFrame'ami pandas
Wizualizacja danych z Seaborn – poziom średniozaawansowany

Seaborn histplot

  • histplot jest podobny do histogramów z poprzednich przykładów
  • Domyślnie generuje histogram, ale obsługuje też inne złożone wykresy
import seaborn as sns

sns.histplot(df['alcohol'])

Przykład histplot w Seaborn

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Seaborn displot

  • displot wykorzystuje histplot i inne funkcje do wykresów rozkładu
  • Domyślnie generuje histogram, ale obsługuje też inne typy wykresów
import seaborn as sns

sns.displot(df['alcohol'], kind='kde')

Przykład displot w Seaborn

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Histogram pandas vs. displot

  • Histogram pandas
    df['alcohol'].plot.hist()
    
    Przykład histogramu w pandas
    • Rzeczywista częstość obserwacji
    • Brak obramowania słupków
    • Szerokie przedziały
    • Brak etykiety osi x
  • Seaborn displot
    sns.displot(df['alcohol'])
    
    Przykład displot w Seaborn
    • Automatyczna etykieta osi x
    • Stonowana paleta kolorów
    • Czystszy wykres
Wizualizacja danych z Seaborn – poziom średniozaawansowany

Czas na ćwiczenia!

Wizualizacja danych z Seaborn – poziom średniozaawansowany

Preparing Video For Download...