- 积分
- 14910
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2019-8-16
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 东水兽 于 2021-9-15 16:39 编辑
问题1:无论是用bz2数据还是PUP数据,调用PPI函数绘制图像,无法出现右下角的colorbar以及右上角的雷达资料的一些text,图1是我读bz2数据绘制的图像,图2是我读PUP的CR 38数据的图像。
这是绘制图1的代码
- import matplotlib.pyplot as plt
- import cinrad
- f = cinrad.io.CinradReader('Z_RADR_I_Z9519_20150428000300_O_DOR_SA_CAP.bin.bz2')
- r = f.get_data(0, 230, 'REF')
- fig = cinrad.visualize.PPI(r, dpi=75, add_city_names=True)
- plt.show()
复制代码 这是绘制图2的代码
- import cinrad
- from cinrad.visualize import PPI
- from cartopy.mpl.gridliner import LONGITUDE_FORMATTER, LATITUDE_FORMATTER
- # pup组合反射率数据读取
- # CR 38
- file_name = '20150428.000342.00.38.519'
- radar = cinrad.io.PUP(file_name)
- data = radar.get_data()
- fig = PPI(data, dpi=75, add_city_names=True) # 绘制基本反射率图片
- PPI.plot_range_rings(fig, [0, 50, 100, 150, 200, 250, 300], color='red', linewidth=0.8)
- # 设置网格
- gl = fig.geoax.gridlines(draw_labels=True, linewidth=1.2, color='white', alpha=0.5, linestyle='--')
- gl.xlabels_top = False # 关闭顶端标签
- gl.ylabels_right = False # 关闭右侧标签
- gl.xformatter = LONGITUDE_FORMATTER # x轴设为经度格式
- gl.yformatter = LATITUDE_FORMATTER # y轴设为纬度格式
复制代码
问题2:在绘制图2的时候,我想添加x、y轴坐标,但是结果显示的不全,尤其是x坐标,而且网格线的投影方式好像是兰波托投影,我尝试通过cartopy的ccr去改投影方式,但是还是不行,图3反应的就是这种情况,代码还是上面的图2代码,我只是拖动了一下。
问题3:仍然是绘制图2的时候,如何添加边框,只画规定经纬度的区域的底图和图像呢?我尝试规定了经纬度,但是没有效果,代码如下:
- fig = PPI(data, dpi=75, add_city_names=True, extent=[116, 124, 28, 32]) # 绘制基本反射率图片
复制代码
|
|