ПочатиПочніть безкоштовно

Очищення тла

Під час дослідження закономірностей на рівні штатів у товарах, що продаються на фермерських ринках, вам кинулися в очі кілька штатів. Північна Дакота та Нью-Мексико стабільно були близькими до найнижчих показників за часткою фермерських ринків, що продають певний товар. Натомість Вермонт завжди був серед лідерів. Ви хочете показати загальні закономірності продажів товарів за штатами та водночас підсвітити штати, які вас зацікавили.

Ви будуєте точкову діаграму товарів, де по осі y відкладається частка ринків у штаті, що продають цей товар. Щоб виділити цікаві штати, ви проводите лінію між точками кожного штату. Для чистого й мінімалістичного вигляду ви зводите тло до простого набору орієнтувальних сіток.

Ця вправа є частиною курсу

Удосконалення візуалізацій даних у Python

Переглянути курс

Інструкції до вправи

  • Зробіть тло графіка білим із сіткою.
  • Закодуйте осі x та y для точкового та лінійного графіків, використовуючи відповідно 'good' (товар) і 'prop selling' (частка, що продає).
  • Приберіть з графіка усі межі. Пам'ятайте: типово sns.despine() прибирає лише верхню та праву межі (spines)!

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Set background to white with grid
sns.set_style('____')

plt.scatter('____','____', marker = '_', alpha = 0.7, data = goods_by_state)

# Draw lines across goods for highlighted states
highlighted = goods_by_state.query("state in ['New Mexico','North Dakota','Vermont']")
sns.lineplot('____','____', 'state', data = highlighted, legend = False)

# Draw state name at end of lines
last_rows = highlighted.groupby('state', as_index = False).agg('first')
for _,row in last_rows.iterrows():
    plt.annotate(row['state'], (row['good'], row['prop selling']),
                 ha = 'right', xytext = (5,0), textcoords = 'offset pixels')

# Remove all borders
sns.____(____ = ____, ____ = ____)
plt.show()
Редагувати та запускати код