import csv
import matplotlib.pyplot as plt
from datetime import datetime
import time
filename = ‘sitka_weather_07-2014.csv’
with open(filename) as f:
reader = csv.reader(f)
header_row = next(reader)
dates, highs, lows = [], [], []
for row in reader:
try:
current_date = datetime.strptime(row[0], "%Y/%m/%d")
"""将数据转换成int类型"""
print(current_date)
high = int(row[1])
low = int(row[2])
except ValueError:
print(current_date, "missing data")
else:
dates.append(current_date)
highs.append(high)
lows.append(low)
next()返回文件中的下一行
enumerate()获取每个元素的索引及其值
for index, column_header in enumerate(header_row):
print(index, column_header)
print(header_row)
根据数据绘制图形
figure设置屏幕尺寸大小
fig = plt.figure(dpi=128, figsize=(10, 6))
plt.plot(dates, highs, c=‘red’)
plt.plot(dates, lows, c=‘blue’)
设置区域颜色
plt.fill_between(dates, highs, lows, facecolor=‘green’, alpha=1)
设置图形格式
plt.title(“Daily high temperatures,July 2014”, fontsize=24)
plt.xlabel(’’, fontsize=14)
plt.ylabel(“Temperature(T)”, fontsize=1)
设置刻度大小
plt.tick_params(axis=‘both’, which=‘major’, labelsize=14)
plt.show()
print(current_date)