Матриці

Середній рівень візуалізації даних із Seaborn

Chris Moffitt

Instructor

Підготовка даних у потрібний формат

  • Функція Seaborn heatmap() потребує даних у вигляді сітки
  • Часто використовують pandas crosstab() для підготовки даних
pd.crosstab(df["mnth"], df["weekday"],
values=df["total_rentals"],aggfunc="mean").round(0)

сітка даних

Середній рівень візуалізації даних із Seaborn

Побудова теплової карти

sns.heatmap(pd.crosstab(df["mnth"], df["weekday"],
            values=df["total_rentals"], aggfunc="mean")
)

приклад теплової карти

Середній рівень візуалізації даних із Seaborn

Налаштування теплової карти

sns.heatmap(df_crosstab, annot=True, fmt="d", 
            cmap="YlGnBu", cbar=False, linewidths=.5)

приклад теплової карти 2

Середній рівень візуалізації даних із Seaborn

Центрування теплової карти

  • У Seaborn можна центровано налаштувати кольори теплової карти навколо певного значення
sns.heatmap(df_crosstab, annot=True, fmt="d",
            cmap="YlGnBu", cbar=True,
            center=df_crosstab.loc[9, 6])

приклад теплової карти 3

Середній рівень візуалізації даних із Seaborn

Побудова кореляційної матриці

  • Функція pandas corr обчислює кореляції між стовпцями датафрейму
  • Результат можна відобразити як теплову карту в seaborn
cols = ['total_rentals', 'temp', 'casual', 'hum', 'windspeed']
sns.heatmap(df[cols].corr(), cmap='YlGnBu')

приклад кореляційної матриці

Середній рівень візуалізації даних із Seaborn

Давайте потренуємось!

Середній рівень візуалізації даних із Seaborn

Preparing Video For Download...