Аннотирование доверительных интервалов
Ваша работа с данными о загрязнении воздуха стала настоящим профессиональным достижением, и теперь вы рассматриваете предложения о работе в Цинциннати (Огайо) и Индианаполисе (Индиана). Вы хотите выяснить, существенно ли отличаются уровни 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()