Книга «Изучаем Python»



Pdf көрінісі
бет206/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   202   203   204   205   206   207   208   209   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 16 • Загрузка данных
from datetime import datetime
from matplotlib import pyplot as plt
# Чтение дат и температурных максимумов из файла.
filename = 'sitka_weather_07-2014.csv'
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
 
dates, highs = [], []
for row in reader:
 
current_date = datetime.strptime(row[0], "%Y-%m-%d")
dates.append(current_date)
high = int(row[1])
highs.append(high)
# Нанесение данных на диаграмму.
fig = plt.figure(dpi=128, figsize=(10, 6))
 
plt.plot(dates, highs, c='red')
# Форматирование диаграммы.
plt.title("Daily high temperatures, July 2014", fontsize=24)
plt.xlabel('', fontsize=16)
 
fig.autofmt_xdate()
plt.ylabel("Temperature (F)", fontsize=16)
plt.tick_params(axis='both', which='major', labelsize=16)
plt.show()
Рис. 16.2.
График с датами на оси x стал более понятным


Формат CSV
343
Мы создаем два пустых списка для хранения дат и температурных максимумов 
из файла 

. Затем программа преобразует данные, содержащие информацию даты 
(
row[0]
), в объект 
datetime

, который присоединяется к 
dates
. Значения дат 
и температурных максимумов передаются 
plot()
в точке 

. Вызов 
fig.autofmt_
xdate()
в точке 

выводит метки дат по диагонали, чтобы они не перекрывались. 
На рис. 16.2 изображена новая версия графика.
Расширение временного диапазона
Итак, график успешно создан. Добавим на него новые данные для получения более 
полной картины погоды в Ситке. Скопируйте файл 
sitka_weather_2014 .csv
, содержа-
щий погодные данные для Ситки за целый год, в каталог с программами этой главы.
А теперь мы можем сгенерировать график с погодными данными за год:
highs_lows.py
...
# Чтение дат и температурных максимумов из файла.
 
filename = 'sitka_weather_2014.csv'
with open(filename) as f:
...
# Форматирование диаграммы.
 
plt.title("Daily high temperatures - 2014", fontsize=24)
plt.xlabel('', fontsize=16)
...
Значение 
filename
изменено, чтобы в программе использовался новый файл 
данных 
sitka_weather_2014 .csv

, а заголовок диаграммы приведен в соответствие 
с содержимым 

.
На рис. 16.3 изображена полученная диаграмма.


Достарыңызбен бөлісу:
1   ...   202   203   204   205   206   207   208   209   ...   266




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

    Басты бет