Python之一个关于天气的csv文件中获取最高和最低气温的图表
2018-04-02 09:21
459 查看
Python之一个关于天气的csv文件中获取最高和最低气温的图表
科普:csv:
简单的说:以逗号分隔的值(CSV)将数据写入文件中,这样的文件称为CSV文件
说明:
博主这里主要是学习一下csv文件来处理数据,利用python中的matplotlib根据下载的csv文件中的数据来创建一个图表,从而达到将数据可视化,更直观的表现出来。
1:获取关于天气的csv文件
获取任何地点的天气csv文件
2: 在Pycharm工具下创建文件夹:weather
3:下载的csv文件去往何处
将下载的csv文件放在创建的文件夹weather下
4:代码 weather_hights_logs.py
# coding=utf-8 """ @author: jiajiknag 程序功能: 从一个关于天气的CSV文件中获取最高,最低以及天气日期的数据,并可视化出来 """ import csv from datetime import datetime from matplotlib import pyplot as plt #om matplotlib.pyplot import savefig # 从文件中获取日期, 最高温度, 最低温度 filename = 'death_valley_2014.csv' # 打开文件并命名为f with open(filename) as f: # 读取文件 reader = csv.reader(f) header_row = next(reader) # 创建三个列表:日期,最高,最低 dates, highs, lows = [], [], [] # 遍历读取的数据 for row in reader: try: # 将日期信息的数据row[0] 转换为datetime对象 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: # 使用append()添加 dates.append(current_date) highs.append(high) lows.append(low) # 根据数据绘制图形 4000 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) # 设置图形的格式 title = "Daily high and low temeratures - 2018\nDeath Valley, CA" # 设置标题的大小 plt.title(title, fontsize=20) # 设置横坐标的大小 plt.xlabel('', fontsize=10) # 调用fig.autofmt_xdate() 绘制斜的的日期标签 fig.autofmt_xdate() # 设置纵坐标的大小 plt.ylabel("Temperature(F)", fontsize=16) # 设置刻度标记 plt.tick_params(axis='both', which='major', labelsize=16) # 可视化 """ 注:这里先进行保存图片,然后在显示图片, 如相反操作就会在本地中无法显示图片的内容 """ plt.savefig("high.png") plt.show()
注:图片保存问题参考出处:
图片保存问题参考处
4:结果
相关文章推荐
- python3 writerow CSV文件多一个空行
- python读取csv文件并把文件放入一个list中脚本实例
- Python3基础 getatime getctime getmtime 获取一个文件的最近访问时间 创建时间 最新修改时间
- python关于CSV文件的读取
- 关于python同一个文件夹里面不同.py文件的交叉引用
- 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本
- python读取csv文件并把文件放入一个list中脚本实例
- Python中CSV文件获取—全球各国国内生产总值
- python读取csv文件并把文件放入一个list中脚本实例
- python如何获取一个文件夹内包括子文件夹所有文件的名字和路径
- <Python 2.7>爬虫获取天气历史按月份存为txt文件
- 关于用excel打开一个utf-8格式的csv文件的问题
- selenium 中显示等待的代码例子(打印天气网站的一个最低气温城市的一个例子)
- Python中关于CSV文件中的I/O
- 获取一个索引文件频率最高的Term(可实现热点关键字的一个思路之一)
- Win7,64位下Python 读取csv文件(Excel转化的)并绘制图表
- python3 writerow csv文件多一个空行
- Powershell脚本获取列表上event receiver信息并输出到一个csv文件中
- python 学习笔记 12 -- 写一个脚本获取城市天气信息
- 关于python3中写入csv文件多余空行