highs_lows.py
import csv from datetime import datetime from matplotlib import pyplot as plt #从文件中获取日期、最高气温和最低气温 filename="death_valley_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") high = int(row[1]) low = int(row[3]) except ValueError: print(current_date,"missing date") else: dates.append(current_date) highs.append(high) lows.append(low) #根据数据绘制图形 fig=plt.figure(dpi=128,figsize=(10,6)) plt.plot(dates,highs,c="red",alpha=0.5) plt.plot(dates,lows,c="blue",alpha=0.5) plt.fill_between(dates,highs,lows,facecolor="blue",alpha=0.1) #设置图形的格式 plt.title("Daily high and low temperatures,- 2014",fontsize=24) plt.xlabel("",fontsize=16) fig.autofmt_xdate() plt.ylabel("Temperature(F)",fontsize=16) plt.tick_params(axis="both",which="major",labelsize=16) plt.show()
以上就是python从文件中读取每日最高气温和最低气温并给之间的区域着色如果出现数据空缺则打印空缺的日期的全部内容,供大家参考。 如果觉的这篇文章对你有帮助,欢迎收藏点赞转发,你也可以在评论区留言,就这个问题进行讨论!