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)