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

Покращення читабельності

Ви з колегами вирішили, що найважливіше показати різницю між най«дружнім до ринку» штатом — Вермонтом — і найменш дружнім — Техасом. Для цього розмістіть поруч два графіки: стовпчикову діаграму з кількістю людей на один farmer's market у штаті та діаграму розсіювання, де на осі x — чисельність населення, а на осі y — кількість ринків.

Підкресліть висновки, виокремивши Вермонт і Техас окремими кольорами. Також додайте для Техасу велику, легку для читання анотацію.

Надано вектор state_colors, який призначає унікальні кольори для Вермонту й Техасу, а всім іншим штатам — сірий, а також анотацію для опису Техасу — tx_message.

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

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

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

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

  • Прив'яжіть наданий вектор кольорів state_colors до стовпчикової діаграми (ax1) через аргумент palette у sns.barplot().
  • Прив'яжіть вектор кольорів до точок на діаграмі розсіювання через аргумент c.
  • Зробіть текст анотації читабельним, змінивши розмір шрифта на 15.

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

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

# Draw barplot w/ colors mapped to state_colors vector
sns.barplot('people_per_market', 'state', ____ = ____,
            data = markets_by_state, ax = ax1)

# Map state colors vector to the scatterplot as well
p = sns.scatterplot('population', 'num_markets', c = ____,
                    data = markets_by_state, s = 60, ax = ax2)

# Log the x and y scales of our scatter plot so it's easier to read
ax2.set(xscale = "____", yscale = '____')

# Increase annotation text size for legibility
ax2.annotate(tx_message, xy = (26956958,230), 
             xytext = (26956958, 450),ha = 'right', 
             size = ____, backgroundcolor = 'white',
             arrowprops = {'facecolor':'black', 'width': 3})
sns.set_style('whitegrid')
plt.show()
Редагувати та запускати код