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