356
Глава 16 •
Загрузка данных
Цветовое
выделение части диаграммы
После добавления двух серий данных можно переходить к анализу диапазона
температур по дням. Пора сделать последний штрих в оформлении диаграммы:
затушевать диапазон между минимальной и максимальной дневной температурой.
Для этого мы воспользуемся методом
fill_between()
, который получает серию
значений
x
и две серии значений
y
и заполняет область между двумя значениями
y
:
sitka_highs_lows.py
...
# Нанесение данных на диаграмму.
plt.style.use('seaborn')
fig, ax = plt.subplots()
❶
ax.plot(dates, highs, c='red', alpha=0.5)
ax.plot(dates, lows, c='blue', alpha=0.5)
❷
plt.fill_between(dates, highs, lows, facecolor='blue', alpha=0.1)
...
Аргумент
alpha
определяет степень прозрачности вывода. Значение 0 означает
полную прозрачность, а 1 (по умолчанию) — полную непрозрачность. Со значением
alpha=0.5
красные и синие линии на графике становятся более светлыми.
В точке
fill_between()
передается список
dates
для значений
x
и две серии
значений
y
highs
и
lows
. Аргумент
facecolor
определяет цвет закрашиваемой об-
ласти; мы назначаем ему низкое значение
alpha=0.1
, чтобы заполненная область
соединяла две серии данных, не отвлекая зрителя от передаваемой информации.
На рис. 16.5 показана диаграмма с закрашенной
областью между
highs
и
lows
.
Рис. 16.5.
Область между двумя
наборами данных закрашена
Формат CSV
357
Закрашенная область подчеркивает величину расхождения между двумя наборами
данных.
Проверка
ошибок
Программа
sitka_highs_lows .py
должна нормально работать для погодных данных
любого места. Однако некоторые метеорологические станции собирают данные по
особым правилам, а на других станциях их не удается собрать из-за сбоев (полно-
стью или частично). Отсутствие данных может привести к исключениям; если
исключения не
будут обработаны, то программа аварийно завершится.
Для примера попробуем построить график температур для Долины Смерти (штат
Калифорния). Скопируйте файл
death_valley_2018_simple .csv
в каталог с програм-
мами этой главы.
Затем выполните следующий код, чтобы просмотреть состав заголовков из файла
данных:
Достарыңызбен бөлісу: