天气数据可以从网上下载,这个例子的数据是从http://data.cma.cn/下载而来的。

下载的数据装在txt文件中。

里面包含了12年开始北京的月最低和最高温度。

读取数据:

1 with open('S201812261702093585500.txt') as file_object:2 lines=file_object.readlines()

将txt中的数据逐行存到列表lines里 lines的每一个元素对应于txt中的一行。然后将每个元素中的不同信息提取出来:

1 file1=[]2 row=[]3 for line inlines:4 row=line.split() #指定空格作为分隔符对line进行切片

5 file1.append(row)

这样,所有的信息都存在了中file1中,file1嵌套了列表row,file1中的每一元素包含了一个列表,所有的信息都被分隔开了。

可以print(file1)看一下:

需要使用第2、3、4、5列的年、月、最低温度、最高温度信息,将它们分别提取出来。

1 date=[]2 highs=[]3 lows=[]4 for row1 infile1:5 a=row1[1]+"-"+row1[2] #合并年月6 date.append(a)7 for row1 infile1:8 lows.append(row1[3])9 highs.append(row1[4])

在读数据时将表头也读进去了,删除列表第一个元素

1 delhighs[0]2 dellows[0]3 del date[0]

现在,日期和温度数据被分别存在date、highs、lows三个列表里,但是还不能直接使用,因为提取出来的都是字符型数据,转换数据格式为int型:

1 int_highs=[]2 for str_h inhighs:3 a=int(float(str_h))4 int_highs.append(a)5

6 int_lows=[]7 for str_l inlows:8 a=int(float(str_l))9 int_lows.append(a)

将日期转换为日期格式,需要使用datetime模块,在文件开头加上from datetime import datetime,:

1 from datetime importdatetime2 dates=[]3 for a indate:4 current_dates=datetime.strptime(a,'%Y-%m')5 dates.append(current_dates)

导入matplotlib模块

1 from matplotlib importpyplot as plt2 import matplotlib.dates as mdates

下面就准备画图啦:

1 fig=plt.figure(figsize=(10,6))2 ax1=fig.add_subplot(111) #将画面分割为1行1列选第一个

3 ax1.xaxis.set_major_formatter(mdates.DateFormatter('%Y-%m'))#设置横轴为日期格式

4 ax1.plot(dates,int_highs,c="red")#画最高温度,颜色红

5 ax1.plot(dates,int_lows,c="blue")#画最低温度,颜色蓝

6 fig.autofmt_xdate()7 ax1.set_title("Daily Max and Min TemperatureC",fontsize=14)#标题

8 ax1.set_ylabel("Temperature (℃)")#纵轴label

9 ax1.tick_params(direction='in')#刻度向里

10 plt.show()

画好的图:

python从txt读取数据并画图_python读取txt天气数据并使用matplotlib模块绘图相关推荐

  1. python从txt读取数据并画图_Python读取txt某几列绘图的方法

    晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下: #coding:utf-8 import numpy as np import matpl ...

  2. python读excel中数据画图_python读取excel数据并且画图的实现示例

    一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...

  3. python将一列数据转换成向量_python读取csv和txt数据转换成向量的实例

    python读取csv和txt数据转换成向量的实例 最近写程序需要从文件中读取数据,并把读取的数据转换成向量. 查阅资料之后找到了读取csv文件和txt文件两种方式,下面结合自己的实验过程,做简要记录 ...

  4. python提取word表格里的内容_python读取word表格 python中如何将word表格内的内容进行替换...

    python如何获取word文件中某个关键字之后的表格一片春愁待酒浇.江上舟摇,楼上帘招.秋娘度与泰娘娇.风又飘飘,雨又萧萧.何日归家洗客袍?银字笙调,心字香烧.流光容易把人抛.红了樱桃,绿了芭蕉. ...

  5. 命令python所在的驱动器和文件夹_Python读取不同本地驱动器位置的文件

    有人能告诉我Python中文件路径的问题吗? 例如,我的代码需要读取一批文件,文件名被列出并存储在一个.txt文件中,即C:\ filelist.txt,其内容是:C:\1stfile.txt C:\ ...

  6. python爬虫天气数据_python爬虫:天气数据的分析

    就在前几天还是二十多度的舒适温度,今天一下子就变成了个位数,小编已经感受到冬天寒风的无情了.之前对获取天气都是数据上的搜集,做成了一个数据表后,对温度变化的感知并不直观.那么,我们能不能用python ...

  7. python数据可视化代码_Python实现简单的数据可视化

    现在python这门解释型语言被越来越多的人们喜欢,强大的库支持,使得编程过程变得简单. 我是一个传统的C语言支持者,往后也打算慢慢的了解Python的强大. 今天我就学习一下使用python实现数据 ...

  8. python读取xml文件内容_python读取xml文件

    关于python读取xml文章很多,但大多文章都是贴一个xml文件,然后再贴个处理文件的代码.这样并不利于初学者的学习,希望这篇文章可以更通俗易懂的教如何使用python来读取xml文件. 什么是xm ...

  9. python将经纬度标注在地图上_python读txt与写excel,将经纬度坐标点显示在地图上...

    逐行读取txt文件得line,每行按空格分割一个数组line_data[],line_data[0]是userID,对于相同的user只取其第一个位置样本,其中提取第三四列元素,写进excel中. 原 ...

最新文章

  1. numpy np.polyfit()(最小二乘多项式拟合曲线)(有待进一步研究)
  2. 用计算机画好看的图形,如何画一手漂亮的电脑效果图?技巧案例赏析!
  3. mysql 默认page大小_MySQL innodb_page_size
  4. 五邑大学c语言期末考试题,五邑大学 c语言试卷.doc
  5. dpkg: error: dpkg status database is locked by another process
  6. python简单代码-手把手教你用Python创建简单的神经网络(附代码)
  7. Logrotate操作手册
  8. 用mapgis数据转成arcgis中shape格式的方法
  9. (Note)航世BOW G19键盘 —— 使用说明书
  10. 再见python你好julia_再见 Python,你好 Julia!
  11. [SHOI2017]期末考试
  12. 数据科学如此火爆,为什么找个工作还那么难?
  13. 怎么判断两个多项式互素_多项式互素的等价条件
  14. 八大古都大排名(权威版)
  15. 学计算机游戏与动漫好吗,学习计算机动漫与游戏制作前途如何?
  16. 三代组装软件Canu使用
  17. python图表_使用Python绘制图表大全总结
  18. mysql增量备份xtrabackup(innobackupex)方式
  19. 百度地图导航的接入(包含三种选择方式驾车、公交、步行)
  20. 不同波特率传输时间计算

热门文章

  1. 脉动进位计数器Verilog表述
  2. 给大家推个社群管理软件?
  3. 1076. Wifi密码 (15)
  4. 【精】多层PCB层叠结构
  5. 给 Android 开发者的第一堂课
  6. 硬件钱包的安全性要素有哪些?
  7. 5d无法连接计算机,r5连接电脑,出现如下界面,死活连不上 - Canon SLR/DSLM论坛
  8. 打破企业内部“部门墙”
  9. 2005-2019年我国地级市国内外旅游人数和收入数据
  10. 查看Hadoop日志