python 平滑曲线
        【摘要】 
                     
平滑前: 
 
 
 平滑后: 
 
# 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. 随机构造数据
     
    
- 
    
     
    
    
     
      import numpy as np
     
    
- 
    
     
    
    
     
      x = range(10)
     
    
- 
    
     
    
    
     
      y = np.random.randint(10,size=10)
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      # 2. 绘制原图
     
    
- 
    
     
    
    
     
      import matplotlib as mpl
     
    
- 
    
     
    
    
     
      import matplotlib.pyplot as plt
     
    
- 
    
     
    
    
     
      %matplotlib inline # jupyter notebook显示绘图
     
    
- 
    
     
    
    
     
      from scipy.interpolate import spline # 借助scipy库
     
    
- 
    
     
    
    
     
      plt.plot(x, y)
     
    
- 
    
     
    
    
     
      plt.show()
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      # 3. 绘制平滑曲线
     
    
- 
    
     
    
    
     
      from scipy.interpolate import spline
     
    
- 
    
     
    
    
      # 插值法,50表示插值个数,个数>=实际数据个数,一般来说差值个数越多,曲线越平滑
     
    
- 
    
     
    
    
     
      x_new = np.linspace(min(x),max(x),50) 
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      y_smooth = spline(x, y, x_new)
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      plt.plot(x_new, y_smooth)
     
    
- 
    
     
    
    
      
     
    
- 
    
     
    
    
     
      plt.show()
     
    
 参考:
https://www.jb51.net/article/152880.htm
平滑方法也有自己的适用范围:
文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/120438477
        【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
            cloudbbs@huaweicloud.com
        
        
        
        
        
        
        - 点赞
- 收藏
- 关注作者
 
             
           
评论(0)