График в роли легенды
Один из интересных аспектов анализа данных о фермерских рынках — это «дружелюбность» штатов к таким рынкам и, в частности, выявление выбросов. Для этого можно рассчитать соотношение числа фермерских рынков к численности населения по штатам. Однако простое соотношение скрывает исходную информацию о размере штата и абсолютном количестве рынков. Крупный штат с высоким соотношением может оказаться интереснее небольшого.
Чтобы отобразить и соотношение, и абсолютные значения одновременно, можно построить два графика: один — для соотношения, другой — для зависимости числа рынков от численности населения в виде точечной диаграммы. Для упрощения насыщенной визуализации удобно использовать столбчатый график как легенду: выделить интересные штаты, сопоставив цвета столбцов и точек на диаграмме.
Это упражнение является частью курса
Улучшение визуализации данных в 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()