Налаштування теплової мапи з розбіжною палітрою
Типова колірна схема, яку використовує 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()