Python实现的多项式拟合功能示例【基于matplotlib】
2018-05-15 09:32
1941 查看
本文实例讲述了Python实现的多项式拟合功能。分享给大家供大家参考,具体如下:
# -*- coding: utf-8 -*- #! python2 import numpy as np import matplotlib.pyplot as pltfrom pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体plt.rcParams['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='upper left') plt.show()
运行效果:
注意:不同于之前《Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法》上介绍的中文显示方法,这里使用:
from pylab import mpl mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
来进行全局的中文显示设置
另外,使用:
plt.rcParams['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程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- Python基于matplotlib实现绘制三维图形功能示例
- Python使用matplotlib实现的图像读取、切割裁剪功能示例
- Python使用matplotlib实现绘制自定义图形功能示例
- Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
- Python使用matplotlib实现基础绘图功能示例
- 基于Python实现matplotlib中动态更新图片(交互式绘图)
- python中matplotlib实现最小二乘法拟合的过程详解
- Python使用matplotlib和pandas实现的画图操作【经典示例】
- Python使用matplotlib的pie函数绘制饼状图功能示例
- Python基于matplotlib绘制栈式直方图的方法示例
- python中Matplotlib实现绘制3D图的示例代码
- Python实现的拟合二元一次函数功能示例【基于scipy模块】
- Python实现在tkinter中使用matplotlib绘制图形的方法示例
- 使用python中的Matplotlib绘图示例(续)
- Python使用matplotlib绘制三维图形示例
- Python基于列表list实现的CRUD操作功能示例
- python 下 tinker、matplotlib 混合编程示例一个
- python matplotlib简单示例
- 基于Linux系统中python matplotlib画图的中文显示问题的解决方法
- Python-Matplotlib(4) 基于真实数据集的可视化分析