ПочатиПочніть безкоштовно

Налаштування теплової мапи з розбіжною палітрою

Типова колірна схема, яку використовує heatmap() у Seaborn, не надає значенню 0 жодного особливого трактування. Це прийнятно, коли 0 не має особливого змісту для змінної, яку ви показуєте. Але якщо 0 є особливим, наприклад позначає нейтральне значення, палітру потрібно налаштовувати.

У цій візуалізації ви хочете порівняти всі міста із середнім рівнем забруднення CO у листопаді 2015 року (як надано у датафреймі nov_2015_CO).

Для цього скористайтеся тепловою мапою, щоб закодувати, на скільки стандартних відхилень від середнього протягом дня відрізнявся рівень забруднення CO в кожному місті. Вам потрібно замінити типову палітру, створивши власну розбіжну палітру, передати її у теплову мапу та вказати функції ваше нейтральне значення.

Ця вправа є частиною курсу

Удосконалення візуалізацій даних у Python

Переглянути курс

Інструкції до вправи

  • Передайте розбіжну палітру у ваш графік.

    • Зверніть увагу, що функція sns.heatmap() у Seaborn не має аргумента palette, а натомість потребує аргумент cmap._
  • Додайте ваше нейтральне значення до теплової мапи, вказавши аргумент center.

  • Задайте нижню та верхню межі для колірної шкали як -4 і 4, щоб зробити легенду симетричною.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Define a custom palette
color_palette = sns.diverging_palette(250, 0, as_cmap = True)

# Pass palette to plot and set axis ranges
sns.heatmap(nov_2015_CO,
            ____ = ____,
            ____ = ____,
            vmin = ____,
            vmax = ____)
plt.yticks(rotation = 0)
plt.show()
Редагувати та запускати код