源自《Python编程:从入门到实践》
作者: Eric Matthes
02 下载数据
2.1 sitka_weather_07-2021_simple.csv
python
from pathlib import Path
import matplotlib.pyplot as plt
import csv
from datetime import datetime
path = Path('D:\CH16\sitka_weather_07-2021_simple.csv')
lines = path.read_text().splitlines()
reader = csv.reader(lines)
header_row = next(reader)
print(header_row)
#提取最高温度
#提取日期
highs = []
dates = []
for row in reader:
high = int(row[4])
highs.append(high)
current_date = datetime.strptime(row[2], '%Y-%m-%d')
dates.append(current_date)
print(highs)
print(dates)
#绘制温度图
plt.style.use('seaborn-v0_8')
fig, ax = plt.subplots()
ax.plot(dates, highs, color='red')
ax.set_title('Daily High Temperatures,July 2021', fontsize=24)
ax.set_xlabel('Date', fontsize=14)
ax.set_ylabel('Temperature(F)', fontsize=14)
plt.show()
2.2 sitka_weather_2021_simple.csv
python
from pathlib import Path
import matplotlib.pyplot as plt
import csv
from datetime import datetime
path = Path('D:\CH16\sitka_weather_2021_simple.csv')
lines = path.read_text().splitlines()
reader = csv.reader(lines)
header_row = next(reader)
print(header_row)
#提取最高温度
#提取日期
highs = []
dates = []
for row in reader:
high = int(row[4])
highs.append(high)
current_date = datetime.strptime(row[2], '%Y-%m-%d')
dates.append(current_date)
print(highs)
print(dates)
#绘制温度图
plt.style.use('seaborn-v0_8')
fig, ax = plt.subplots()
ax.plot(dates, highs, color='red')
ax.set_title('Daily High Temperatures,2021', fontsize=24)
ax.set_xlabel('', fontsize=14)
ax.set_ylabel('Temperature(F)', fontsize=14)
plt.show()