НачатьНачать бесплатно

Настройка тепловой карты с расходящейся палитрой

Цветовая схема, используемая функцией 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()
Редактировать и запускать код