读取CSV文件数据练习
import csv from matplotlib import pyplot as plt from datetime import datetime #读取CSV文件数据 filename = "sitka_weather_2014.csv" with open(filename) as f: # 打开这个文件,并将结果文件存储在f中 reader = csv.reader(f) #创建一个阅读器reader head_row = next(reader) # 返回文件的下一行,把第一行文字注释去掉 dates, highs, lows = [],[],[] #声明存取日期和对应最值的列表 for row in reader: current_date = datetime.strptime(row[0], '%Y-%m-%d') #将日期数据转化为datetime对象 dates.append(current_date) #存储日期 high = int(row[1]) #将字符串转换为数字 highs.append(high) #存储温度最大值 low = int(row[3]) lows.append(low) #存储温度最小值 fig = plt.figure(dpi=128,figsize=(10,6)) #分别指明图像的分辨率和画出图形的宽和高 plt.plot(dates,highs,c='red',alpha = 0.5)#alpha指定颜色的透明度,0表示完全透明,1表示完全不透明 #分别画两条线,每个画的过程都是以dates作为x轴,进行绘制的 plt.plot(dates,lows,c='blue', alpha = 0.5) plt.fill_between(dates,highs,lows,facecolor='blue',alpha=0.1)#给图标区域填充对应的颜色 plt.title('temperature',fontsize = 24) plt.ylabel('Temperature(F)',fontsize = 16) fig.autofmt_xdate() plt.show()