python matplotlib,管理风数据的numpy库,绘制风玫瑰图(也称为极玫瑰图)

windrose的Python项目详细描述


Documentation StatusLatest VersionSupported Python versionsWheel formatLicenseDevelopment StatusRequirements StatusCode HealthCodacy BadgeBuild StatusDOIDOI

风玫瑰

awind rose是气象学家用来简明扼要地描述风速和风向在特定位置的典型分布的图形工具。它也可以用来描述空气质量污染源。Wind Rose工具使用MatPlotLib作为后端。可以使用numpy数组或pandas数据帧将数据传递到包。

wind rose是一个python库,用于管理风数据、绘制风玫瑰图(也称为极玫瑰图)和拟合weibull概率密度函数。

这个库的最初使用案例是关于污染暴露和风分布分析的技术报告。利用当地污染测量数据和气象信息,如法国气象局(Meteo France),产生污染源风玫瑰。

它也被一些贡献者用于教学目的。

Map overlay

其他一些贡献者使用它为wind power plant control optimization study生成图形。

一些学者用它来追踪高强度风暴中的闪电。他们正利用它根据闪电从一次撞击到下一次撞击的相对位置来可视化风暴的运动。

安装

要求

选项库:

通过pip

安装最新版本

软件包可用,可以从PYPI下载并使用以下命令安装:

$ pip install windrose

安装最新开发版本

$ pip install git+https://github.com/python-windrose/windrose

$ git clone https://github.com/python-windrose/windrose
$ python setup.py install

示例

让我们生成风速(ws)和风向(wd)的随机数据。

fromwindroseimportWindroseAxesfrommatplotlibimportpyplotaspltimportmatplotlib.cmascmimportnumpyasnp# Create wind speed and direction variablesws=np.random.random(500)*6wd=np.random.random(500)*360

条形图风玫瑰图是最常见的图

-Windrose (bar) example

这种绘图可以使用:

ax=WindroseAxes.from_ax()ax.bar(wd,ws,normed=True,opening=0.8,edgecolor='white')ax.set_legend()

也可以绘制等高线图

-Windrose (contourf-contour) example

可以使用子地块绘制多个风玫瑰图,以提供每年的地块,例如每月的子地块

-Windrose subplots

可以绘制概率密度函数。拟合weibull分布由scipy启用。 威布尔分布用于天气预报和风电行业来描述风速分布,因为风速的自然分布通常与威布尔形状相匹配

-pdf example

文档

Documentation Status 图书馆的完整文档可在http://windrose.readthedocs.io/

社区指南

你可以帮助开发这个图书馆。

行为准则

如果您正在使用python windrose并希望与开发人员、其他用户交互… 我们鼓励您遵循我们的code of conduct

贡献

如果您发现问题,有改进或新功能的想法,请报告。 CONTRIBUTING.md解释 如何为这个项目做出贡献。

贡献者和/或著名用户列表

https://github.com/python-windrose/windrose/blob/master/CONTRIBUTORS.md

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将中心面板添加到“我的内容”窗格时,java GUI对象消失   java无法更新oracle中的clob字段   php Linux+动态插入的Java小程序=在NPObject上调用方法时出错   java JVisualVM探查器代理jar已加载,但代理初始化失败   java Android在运算符和TextView值方面存在问题   用于OpenPGP智能卡小程序的rsa解密APDU   Java GUI按钮不会添加到面板中   java找不到移动图像(或其他可单击对象)的方法   java中Do/While循环的问题   多线程使java程序在没有线程的情况下休眠   java如何在Webflux功能端点的测试中禁用Spring安全性   如果存在后退历史记录,则java WebView仅显示后退按钮   通过USB将Arduino中显示的java错误数据传输到Android   java如何使用安卓 studio从4层父节点firebase获取子节点数据   jpanel中JLabel的java搜索栏   来自gallery/camera的java Android图像预览不同