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

График в роли легенды

Один из интересных аспектов анализа данных о фермерских рынках — это «дружелюбность» штатов к таким рынкам и, в частности, выявление выбросов. Для этого можно рассчитать соотношение числа фермерских рынков к численности населения по штатам. Однако простое соотношение скрывает исходную информацию о размере штата и абсолютном количестве рынков. Крупный штат с высоким соотношением может оказаться интереснее небольшого.

Чтобы отобразить и соотношение, и абсолютные значения одновременно, можно построить два графика: один — для соотношения, другой — для зависимости числа рынков от численности населения в виде точечной диаграммы. Для упрощения насыщенной визуализации удобно использовать столбчатый график как легенду: выделить интересные штаты, сопоставив цвета столбцов и точек на диаграмме.

Это упражнение является частью курса

Улучшение визуализации данных в Python

Посмотреть курс

Инструкции к упражнению

  • Создайте два графика рядом с помощью plt.subplots().
  • Задайте цвет столбцов и точек на основе столбца is_selected.
  • Отключите параметр dodge для столбчатого графика, чтобы столбцы отображались в полную высоту.
  • Уберите легенды на обоих графиках.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Set up two side-by-side plots
f, (ax1, ax2) = plt.subplots(____, ____, figsize = (15, 15))

# Map the column for selected states to the bar color
sns.barplot('people_per_market', 'state', hue = '____',
            # Disable dodge so bars are full size
            dodge = ____, 
            data = markets_by_state, ax = ax1)

# Map selected states to point color
sns.scatterplot('log_pop', 'log_markets', hue = '____', 
                data = markets_by_state, ax = ax2, s = 100)

# Remove the legend for both plots
ax1.____()
ax2.____() 
plt.show() 
Редактировать и запускать код