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

Аннотирование доверительных интервалов

Ваша работа с данными о загрязнении воздуха стала настоящим профессиональным достижением, и теперь вы рассматриваете предложения о работе в Цинциннати (Огайо) и Индианаполисе (Индиана). Вы хотите выяснить, существенно ли отличаются уровни SO2 в этих двух городах, и определить, в каком из них они ниже. Для этого вы решаете изучить разницу значений SO2 (Индианаполис минус Цинциннати) за несколько лет — данные представлены в виде diffs_by_year.

Вместо того чтобы ограничиться p-значением для оценки значимости различий между городами, вы обращаетесь к 95%-ным доверительным интервалам (столбцы lower и upper) для этих разностей. Такой подход позволяет оценить как величину различий, так и возможные тенденции, прослеживающиеся по годам.

Это упражнение является частью курса

Улучшение визуализации данных в Python

Посмотреть курс

Инструкции к упражнению

  • Передайте начальные и конечные границы доверительных интервалов (столбцы lower и upper) в функцию plt.hlines().
  • Установите толщину интервалов равной 5.
  • Проведите вертикальную линию, соответствующую разности 0, с помощью plt.axvline().
  • Окрасьте нулевую линию в цвет 'orangered', чтобы она выделялась на фоне остальных.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Set start and ends according to intervals 
# Make intervals thicker
plt.hlines(y = 'year', xmin = '____', xmax = '____', 
           linewidth = ____, color = 'steelblue', alpha = 0.7,
           data = diffs_by_year)
# Point estimates
plt.plot('mean', 'year', 'k|', data = diffs_by_year)

# Add a 'null' reference line at 0 and color orangered
plt.axvline(x = ____, color = '____', linestyle = '--')

# Set descriptive axis labels and title
plt.xlabel('95% CI')
plt.title('Avg SO2 differences between Cincinnati and Indianapolis')
plt.show()
Редактировать и запускать код