python 平滑曲线

举报
风吹稻花香 发表于 2021/09/23 22:47:11 2021/09/23
【摘要】 平滑前:  平滑后: # 1. 随机构造数据import numpy as npx = range(10)y = np.random.randint(10,size=10) # 2. 绘制原图import matplotlib as mplimport matplotlib.pyplot as plt%ma...

平滑前:

 平滑后:


  
  1. # 1. 随机构造数据
  2. import numpy as np
  3. x = range(10)
  4. y = np.random.randint(10,size=10)
  5. # 2. 绘制原图
  6. import matplotlib as mpl
  7. import matplotlib.pyplot as plt
  8. %matplotlib inline # jupyter notebook显示绘图
  9. from scipy.interpolate import spline # 借助scipy库
  10. plt.plot(x, y)
  11. plt.show()
  12. # 3. 绘制平滑曲线
  13. from scipy.interpolate import spline
  14. # 插值法,50表示插值个数,个数>=实际数据个数,一般来说差值个数越多,曲线越平滑
  15. x_new = np.linspace(min(x),max(x),50)
  16. y_smooth = spline(x, y, x_new)
  17. plt.plot(x_new, y_smooth)
  18. plt.show()

参考:

https://www.jb51.net/article/152880.htm

平滑方法也有自己的适用范围:



python用插值法绘制平滑曲线 - 简书

文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/120438477

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。