爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 27302|回复: 11

[求助] python平滑曲线处理

[复制链接]

新浪微博达人勋

发表于 2020-11-11 11:21:43 | 显示全部楼层 |阅读模式

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

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

x
绘制的是气溶胶随气压的垂直分布图,但是不会对数据做平滑处理,所以整个曲线比较震荡,有会的同学可以帮忙解答一下么?
下载.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2020-11-11 14:48:34 | 显示全部楼层
用scipy.ndimage.gaussian_filter试试。
专治各种线图、contour/contourf画图毛刺狗牙问题。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2020-11-11 12:48:40 | 显示全部楼层
不懂,有个思路,对散点拟合?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-11 14:10:03 | 显示全部楼层
Asofhknok 发表于 2020-11-11 12:48
不懂,有个思路,对散点拟合?

解决了,用了同学分享的函数。

import numpy as np
def smooth(a,WSZ):
    out0 = np.convolve(a,np.ones(WSZ,dtype=int),'valid')/WSZ
    r = np.arange(1,WSZ-1,2)
    start = np.cumsum(a[:WSZ-1])[::2]/r
    stop = (np.cumsum(a[:-WSZ:-1])[::2]/r)[::-1]
    return np.concatenate(( start , out0, stop ))

然后调用smooth(a,WSZ)来设定就好了。a是数据,WSZ是步长。

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

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-12 12:53:05 | 显示全部楼层
Masterpiece 发表于 2020-11-11 14:48
用scipy.ndimage.gaussian_filter试试。
专治各种线图、contour/contourf画图毛刺狗牙问题。

感谢!!!
比之前的方法简单好多~!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-11-20 10:22:33 | 显示全部楼层
感谢楼主,请问这个垂直分布的程序能分享下吗
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-11-20 14:24:27 | 显示全部楼层
本帖最后由 lovepipi628 于 2020-11-20 14:36 编辑
tancr 发表于 2020-11-20 10:22
感谢楼主,请问这个垂直分布的程序能分享下吗

我也是新手小白,这是我最开始画的比较好看的,就是很简单的折线图,家园里有很多教程也可以去搜搜看。
20150814vap-o3.png

垂直分布.py

1.28 KB, 下载次数: 13, 下载积分: 金钱 -5

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

使用道具 举报

新浪微博达人勋

发表于 2020-11-20 17:23:45 | 显示全部楼层
lovepipi628 发表于 2020-11-20 14:24
我也是新手小白,这是我最开始画的比较好看的,就是很简单的折线图,家园里有很多教程也可以去搜搜看。

非常感谢楼主!!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2020-12-8 11:03:31 | 显示全部楼层
用pandas.DataFrame.rolling,设定不同滑动窗口,等效滑动平均
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2020-12-8 11:32:15 | 显示全部楼层
licong 发表于 2020-12-8 11:03
用pandas.DataFrame.rolling,设定不同滑动窗口,等效滑动平均

谢谢~又学到一种方法~
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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