Використання графіка як легенди
Один цікавий напрям дослідження в даних про фермерські ринки — це «дружність» штатів до ринків, зокрема їхні викиди. Один зі способів подивитися на це — використати відношення кількості фермерських ринків до кількості населення в кожному штаті. Можна напряму аналізувати саме відношення; проте воно відкидає сирі дані про населення штату та кількість ринків. Великий штат із високим відношенням може бути цікавішим, ніж малий.
Ви можете показати і відношення, і сирі числа, побудувавши два графіки: стовпчиковий графік відношення та точкову діаграму „кількість ринків проти населення". Щоб спростити тепер щільну візуалізацію, можна використати стовпчиковий графік як легенду: виділіть цікаві штати, узгодивши кольори їхніх стовпчиків і точок на розсіюванні.
Ця вправа є частиною курсу
Удосконалення візуалізацій даних у 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()