import csv from matplotlib import pyplot as plt from datetime import datetime with open("sitka_weather_2014.csv") as f: reader= csv.reader(f) #创建阅读对象 header_row= next(reader) #读取首行,接下来从下一行开始读 highs,lows,dates = [],[],[] for row in reader: #遍历每一行 # 每一行的第一列(日期列),将字符串转成时间格式 date=datetime.strptime(row[0],"%Y-%m-%d") dates.append(date) highs.append(int(row[1])) #每一行的第2列(最高温列) lows.append(int(row[3])) #每一行的第4列(最低温列) #绘制图形 fig=plt.figure(figsize=(10,6)) #设置窗口大小 plt.plot(dates,highs,c=(1,0,0)) #根据参数数据绘制(x列表,y列表,颜色) plt.plot(dates,lows,c=(0,1,0)) plt.fill_between(dates, highs, lows, facecolor=(1,0,0), alpha=0.05) #用颜色填充数据之间部分 plt.title("matplotlib view") #标题 plt.xlabel("x label",fontsize=10) #x显示内容 plt.ylabel("y label",fontsize=10) #y显示内容 plt.tick_params(labelsize=10) #x轴参数设置 #设置窗口x参数倾斜不重叠 fig.autofmt_xdate() #显示图形 plt.show()