读取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()

 

posted @ 2020-11-07 12:05  zmachine  阅读(462)  评论(0编辑  收藏  举报