Python解析雷达

https://github.com/CyanideCN/PyCINRAD/blob/master/README_zh.md
https://gitee.com/CyanideCN/PyCINRAD

import cinrad

    file = 'Z_RADR_I_Z9535_20210508095956_O_DOR_SAD_CAP_FMT.bin.bz2'
    f = cinrad.io.StandardData(file)
    print(f.name, "雷达角度:", f.el)
    print(f.name, f.code, f.scantime, f.stationlat, f.stationlon, f.radarheight)
    rl = list(f.iter_tilt(230, 'REF'))
    # f.get_data(elevation, range, datatype)方法,datatype是数据类型,包括'REF', 'VEL', 'SW'
    # 以及一些双偏振要素,range是数据的半径,单位是公里,elevation是仰角序号,从零开始计数。
    # rl = [f.get_data(i, 230, 'REF') for i in f.angleindex_r]
    # 组合反射率
    cr = cinrad.calc.quick_cr(rl)
    # ppi出图
    fig = cinrad.visualize.PPI(cr)
    fig('test.png')
	
	vil = cinrad.calc.quick_vil(rl)  # 计算VIL
    et = cinrad.calc.quick_et(rl)  # 计算ET
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
雷达也称为极坐标,是一种用于显示多个变量的表。每个变量在表中表示为一个轴,这些轴从表的中心延伸去,形成一个多边形。每个变量的取值通过多边形的边界表示。Python中有多个库可以用来绘制雷达,包括matplotlib和plotly。 以下是一个使用matplotlib库绘制雷达的示例代码: ```python import numpy as np import matplotlib.pyplot as plt # 数据 categories = ['体育', '音乐', '阅读', '旅游', '美食'] values = [3, 4, 2, 5, 4] # 绘制雷达 fig = plt.figure(figsize=(6, 6)) ax = fig.add_subplot(111, polar=True) ax.plot(np.linspace(0, 2*np.pi, len(categories), endpoint=False), values) ax.fill(np.linspace(0, 2*np.pi, len(categories), endpoint=False), values, alpha=0.3) ax.set_thetagrids(np.linspace(0, 360, len(categories)+1)[:-1], labels=categories) ax.set_ylim(0, 5) plt.show() ``` 该代码使用numpy生成0到2π之间的一组值,并将其用作雷达的角度。然后,将值绘制到雷达上,并使用fill函数填充多边形的内部。最后,使用set_thetagrids函数设置轴标签,使用set_ylim函数设置y轴范围,并使用show函数显示表。 使用plotly库绘制雷达的示例代码如下: ```python import plotly.graph_objs as go # 数据 categories = ['体育', '音乐', '阅读', '旅游', '美食'] values = [3, 4, 2, 5, 4] # 绘制雷达 fig = go.Figure(data=go.Scatterpolar( r=values, theta=categories, fill='toself' )) fig.show() ``` 该代码使用plotly库中的Scatterpolar函数创建一个散点,并将类别和值分别作为参数传递给r和theta参数。然后,使用fill参数填充多边形的内部,并使用show函数显示表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值