python 平滑曲线

本文介绍了如何在Python中通过插值方法来绘制平滑曲线。内容包括插值的基本原理,强调x值必须是递增且不重复的数组。通过示例代码展示了平滑曲线的绘制过程,并提到了平滑方法的应用限制。参考了相关的资源链接。
摘要由CSDN通过智能技术生成

原理,用的插值的方法。

2022.0208能画线:

  import numpy as np

   from scipy.interpolate import make_interp_spline as spline

   x = np.array([1, 2, 3, 4])
   y_o = np.array([0.5,1.5,2,1.5])

   y = np.argsort(x)
   for i in y:
      print(x[i], y_o[i])

   # 3. 绘制平滑曲线
   # # 插值法,50表示插值个数,个数>=实际数据个数,一般来说差值个数越多,曲线越平滑
   x_new = np.linspace(min(x), max(x), 50)

   y_smooth = spline(x[y], y_o[y])(x_new)

   print(y_smooth)

   import matplotlib.pyplot as plt

   plt.plot(x_new, y_smooth)

   plt.show()

图片实例:

   import numpy as np

   from scipy.interpolate import make_interp_spline as spline

   x = np.array([78, 188, 297,
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值