,,Python实现的多项式拟合功能示例【基于matplotlib】

,,Python实现的多项式拟合功能示例【基于matplotlib】

本文主要介绍了Python实现的多项式拟合功能,并结合实例分析了Python在基于matplotlib模块的数值运算和图形绘制中的相关操作技巧。有需要的可以参考一下。

本文举例说明了用Python实现的多项式拟合功能。分享给你,供你参考,如下:

# -*-编码:utf-8 -*-

#!python2

将numpy作为np导入

将matplotlib.pyplot作为plt导入

从pylab导入mpl

mpl . RC params[' font . sans-serif ']=[' sim hei ']#指定默认字体

PLT . RC params[' axes . unicode _ MINUS ']=false #解决负坐标显示问题

#x的数量决定了样本量。

x=np.arange(-1,1,0.02)

#y是理想函数。

y=2*np.sin(x*2.3) 0.5*x**3

#y1是离散拟合数据。

y1=y 0.5 *(NP . random . rand(len(x))-0.5)

z1=np.polyfit(x,y,6)

#生成多项式对象

p1=np.poly1d(z1)

pp1=p1(x)

##################################

# plt.plot (x,y,color=' g ',linestyle='-',marker=' ',label=u '理想曲线')

Plt.plot (x,y1,color=' m ',linestyle=' ',marker=' o ',label=u '拟合数据')

Plt.plot (x,pp1,color=' b ',linestyle='-',marker=' . ',label=u '拟合曲线')

#在此绘制拟合曲线

plt.legend(loc='左上角')

plt.show()

操作效果:

注意:与之前《Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法》上介绍的中文显示方式不同。这里使用的是:

从pylab导入mpl

mpl . RC params[' font . sans-serif ']=[' sim hei ']#指定默认字体

进行全球中文显示设置。

此外,使用:

PLT . RC params[' axes . unicode _ MINUS ']=False

设置负坐标的显示。

PS:这里再为大家推荐两款相似的在线工具供大家参考:

在线多项式曲线和曲线函数拟合工具;

http://tools.jb51.net/jisuanqi/create_fun

绘制多项式/函数曲线的在线图形工具;

http://tools.jb51.net/jisuanqi/fun_draw

对更多Python相关内容感兴趣的读者可以查看我们的专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》和《Python入门与进阶经典教程》。

希望本文对Python编程有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: