拟合曲线

import numpy as np
import matplotlib.pyplot as plt

x = [1,2,3,4,5,6,7,8,9,10]  # 如果是df加载的话, 需要按照自变量排序, 同时保证因变量也要相应排序 
y = [4,5,3,6,9,12,15,13,18,20]

plt.scatter(x, y, marker=".")
parameter = np.polyfit(x, y, 4)  # 用4次多项式拟合
p = np.poly1d(parameter)
y2 = np.polyval(p,x )
plot1=plt.plot(x, y, '*',label='original values')
plot2=plt.plot(x, y2, 'r',label='polyfit values', linewidth = 1)
plt.xlabel('ws_mean')
plt.ylabel('pw_mean')
plt.legend(loc=4) # 指定legend的位置,读者可以自己help它的用法
plt.title('polyfitting')
plt.show()
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容