НачатьНачать бесплатно

Улучшение читаемости

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