М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения


Рис. 16.4. Две серии данных на одной диаграмме 356



Pdf көрінісі
бет258/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   254   255   256   257   258   259   260   261   ...   334
Байланысты:
Изучаем Python

Рис. 16.4.
Две серии данных на одной диаграмме


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
в каталог с програм-
мами этой главы.
Затем выполните следующий код, чтобы просмотреть состав заголовков из файла 
данных:


Достарыңызбен бөлісу:
1   ...   254   255   256   257   258   259   260   261   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет