Professional Documents
Culture Documents
基于 Python 的风向风速数据分析的设计与实现
李文倩,刘 婕
(宿迁学院信息工程学院,江苏 宿迁 223800)
摘要:
Python 语言简介,功能强大,不仅在人工智能上凸显其优势,而且在数据分析等应用领域也有着广泛的应用。本文
以江苏省气象数据为例, 运用 Python 语言的科学计算包、图像处理数据包实现气象数据的风向风速分析, 给出了风向风
速的玫瑰图,根据玫瑰图预测了气象的未来走势,完成了系统的图形化设计。
关键词:数据分析;数据可视化;风向玫瑰图;气象数据预测
中图分类号:TP312.1 文献标识码:A 文章编号:1673-1131(2019)09-0029-02
0 引言
随着信息化的普及和科技的发展,气象信息化已成为服
务社会不可或缺的一部分。气象部门每天都会产生出大量
的数据,发掘数据中的潜在价值,解决“数据丰富,信息贫乏”
的问题,成为迫切的任务。气象数据的分析离不开计算机的
处理,选择合适的计算机语言分析数据可以起到事半功倍的
效果。基于 Python 的风向风速数据分析的设计与实现,首
先要获取大量数据存储在本地,通过对数据建模分析,利用 图 2 数据预处理
Python 丰富的库进行特征提取,进而用 Python 的图像包对 2.2 数据分析
直观的数据进行可视化,通过分析风向玫瑰图预测风向风速 Numpy 是一个 Python 的科学计算的基础包,支持大量的
的走势。 维度数组与矩阵运算,同时针对数组运算提供大量的数学函
数库 [1]。通过 Numpy 对数据预处理后得到的 Excel 表格进行
1 语言简介
数据分析,为接下来利用 Matplotlib 库进行数据可视化提供便
Python 是一个高层次并结合了解释性、编译性、互动性 利。通过前期数据预处理,对数据进行整理、清洗、过滤并分
和完全面向对象的脚本语言,Python 较其他语言而言,具有 析。
将数据分析后的数据表格导入并读取, 数据源文件是 Excel
丰富的标准库与第三方库,使其在数据分析等数据应用方面 表格,分别是江苏省 2018 年各城市的风向风速数据。
具有无可比拟的优势 [3]。Python 中内置常用数据结构与算 2.3 数据可视化
法,不仅有利于提高程序的易读性,而且使数据分析中的数 在大数据时代, 需用数据进行事实论证, 并进行分析预测。
据可视化易于实现。此外,Python 还被称为“胶水”语言,有 基于 Python 的风向风速数据分析的设计与实现,通过 xlrd 扩
很强的融合能力,利用“胶水”特性,Python 能够与其他语言 展包导入 Excel 表格,调用 open_workbook 函数读取表格中数
的各种模块连接在一起自动运行,发挥良好嵌入扩展的优 据。将各个城市属性列放入 city 数组中,以便于运行图统一
势。 存储, 对城市进行统一分析。 在编写代码过程中,通过设置 Py-
plot 图像包中的 rcParams 属性来解决 Python 中文显示的问题。
2 气象数据分析
基于 Python 的风向风速数据分析预测需通过风向玫瑰图
风向风速数据分析整体框架如图 1 所示。 来进行数据可视化,运用公式(1)得到风向频率。
(1)
29
信息通信 李文倩等:基于 Python 的风向风速数据分析的设计与实现
图 5 徐州全年风向风速分布图
30