You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
795 B
35 lines
795 B
from pathlib import Path
|
|
import csv
|
|
from datetime import datetime
|
|
|
|
import matplotlib.pyplot as plt
|
|
|
|
|
|
path = Path('weather_data/sitka_weather_2021_simple.csv')
|
|
lines = path.read_text().splitlines()
|
|
|
|
reader = csv.reader(lines)
|
|
header_row = next(reader)
|
|
|
|
# Extract dates and high temperatures.
|
|
dates, highs = [], []
|
|
for row in reader:
|
|
current_date = datetime.strptime(row[2], '%Y-%m-%d')
|
|
high = int(row[4])
|
|
dates.append(current_date)
|
|
highs.append(high)
|
|
|
|
# Plot the high temperatures.
|
|
plt.style.use('seaborn')
|
|
fig, ax = plt.subplots()
|
|
ax.plot(dates, highs, color='red')
|
|
|
|
# Format plot.
|
|
ax.set_title("Daily High Temperatures, 2021", fontsize=24)
|
|
ax.set_xlabel('', fontsize=16)
|
|
fig.autofmt_xdate()
|
|
ax.set_ylabel("Temperature (F)", fontsize=16)
|
|
ax.tick_params(labelsize=16)
|
|
|
|
plt.show()
|