爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 25646|回复: 7

[求助] plt.contourf等高线出图不圆滑怎么办?

[复制链接]

新浪微博达人勋

发表于 2021-6-9 17:28:45 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
刚用matplotlib不久,这是降雨图,数据有经纬度和值,-1代表无雨,1代表代表有雨dataframe如下:

          lon    lat  value
42804  114.65  34.25     -1
42805  114.70  34.25     -1
42806  114.75  34.25     -1
42807  114.80  34.25     -1
42808  114.85  34.25     -1
...       ...    ...    ...
57067  122.60  38.55     -1
57068  122.65  38.55     -1
57069  122.70  38.55     -1
57070  122.75  38.55     -1
57071  122.80  38.55     -1



请教怎么画图圆滑一些?
谢谢
test_idw.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2021-6-10 23:05:15 | 显示全部楼层
本帖最后由 Masterpiece 于 2021-6-10 23:06 编辑

一般画图中有两种不圆滑:
一种是数据原始分辨率太低。
另一种是数据里边包含高频信号。

对于数据中存在高频信号的问题,那滤除这个高频信号即可。
可以直接上函数:
对于1D序列:scipy.ndimage.gaussian_filter1d
对于2D数据:scipy.ndimage.gaussian_filter
对于9点滑来说,高斯的sigma是1.7。

分辨率太低就插值,用函数
scipy.ndimage.zoom



密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-6-9 17:40:22 | 显示全部楼层
有其它方法吗?用其它函数画也行
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-6-9 21:50:20 | 显示全部楼层
mpcalc.smooth_n_point(data.squeeze(), 9, 50) ,平滑,具体看文档和例子吧,我直接copy的
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-6-10 10:20:57 | 显示全部楼层
Eremite 发表于 2021-6-9 21:50
mpcalc.smooth_n_point(data.squeeze(), 9, 50) ,平滑,具体看文档和例子吧,我直接copy的

mpcalc 这个是什么库
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2021-6-10 17:02:36 | 显示全部楼层
metpy中的~~~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-6-10 17:59:16 | 显示全部楼层
还是没解决,用scipy怎么做平滑处理呀?谁知道告诉一下吧
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2021-6-11 14:03:42 | 显示全部楼层
Masterpiece 发表于 2021-6-10 23:05
一般画图中有两种不圆滑:
一种是数据原始分辨率太低。
另一种是数据里边包含高频信号。

可以说下怎么用吗?
你看一下我上面说的数据,我使用gaussian_filter(data,sigma=0.2)这样把数据带进去,这样不行呀,数据都被改了,有雨的都变没有雨了。
使用ndimage.zoom(data,2)好像是缩放数据了。也不行
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表