原理,用的插值的方法。
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,