Покращення читабельності
Ви з колегами вирішили, що найважливіше показати різницю між най«дружнім до ринку» штатом — Вермонтом — і найменш дружнім — Техасом. Для цього розмістіть поруч два графіки: стовпчикову діаграму з кількістю людей на один 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()