Настройка тепловой карты с расходящейся палитрой
Цветовая схема, используемая функцией heatmap() в Seaborn по умолчанию, не выделяет значение 0 особым образом. Это вполне допустимо, когда 0 не несёт специального смысла для визуализируемой переменной. Однако если 0 является особым значением — например, обозначает нейтральный уровень — палитру необходимо настроить вручную.
В данной визуализации вы будете сравнивать все города со средним уровнем загрязнения CO за ноябрь 2015 года (данные представлены в DataFrame 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()