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



Pdf көрінісі
бет183/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   179   180   181   182   183   184   185   186   ...   238
Байланысты:
2 5343781172763690906

Таблица 16.1. Аргументы форматирования даты и времени из модуля datetime

Аргумент

Описание

%A

Название дня недели — например, Monday



%B

Название месяца — например, January

%m

Порядковый номер месяца (от 01 до 12)



%d

День месяца (от 01 до 31)

%Y

Год из четырех цифр (например, 2015)



%y

Две последние цифры года (например, 15)

%H

Часы в 24-часовом формате (от 00 до 23)



%I

Часы в 12-часовом формате (от 01 до 12)

%p

AM или PM



%M

Минуты (от 00 до 59)

%S

Секунды (от 00 до 59)



Представление дат на диаграмме

Научившись обрабатывать данные в файлах CSV, вы сможете улучшить диаграмму 

температурных данных. Для этого мы извлечем из файла даты ежедневных макси-

мумов и передадим даты и максимумы функции 

plot()

:

highs_lows.py



import csv


342    Глава 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()



Достарыңызбен бөлісу:
1   ...   179   180   181   182   183   184   185   186   ...   238




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

    Басты бет