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


Posted in Python onMay 15, 2018

本文实例讲述了Python实现的多项式拟合功能。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-
#! python2
import numpy as np 
import matplotlib.pyplot as plt 
from 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】

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

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体

来进行全局的中文显示设置

另外,使用:

plt.rcParams['axes.unicode_minus']=False

来进行负数坐标的显示设置

Python 相关文章推荐
跟老齐学Python之从if开始语句的征程
Sep 14 Python
Python中的二维数组实例(list与numpy.array)
Apr 13 Python
python 反向输出字符串的方法
Jul 16 Python
Python定义一个跨越多行的字符串的多种方法小结
Jul 19 Python
Django 中使用流响应处理视频的方法
Jul 20 Python
python文件拆分与重组实例
Dec 10 Python
python实现AES加密与解密
Mar 28 Python
python通过安装itchat包实现微信自动回复收到的春节祝福
Jan 19 Python
Python sep参数使用方法详解
Feb 12 Python
重写django的model下的objects模型管理器方式
May 15 Python
python中filter,map,reduce的作用
Jun 10 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 Python
浅析PHP与Python进行数据交互
May 15 #Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 #Python
django自带的server 让外网主机访问方法
May 14 #Python
Python中利用xpath解析HTML的方法
May 14 #Python
利用pyinstaller将py文件打包为exe的方法
May 14 #Python
django的登录注册系统的示例代码
May 14 #Python
django允许外部访问的实例讲解
May 14 #Python
You might like
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
在javascript中对于DOM的加强
2013/04/11 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
vue数字类型过滤器的示例代码
2017/09/07 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
layui表格数据复选框回显设置方法
2019/09/13 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
2018/04/12 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
python 非线性规划方式(scipy.optimize.minimize)
2020/02/11 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
读书活动总结
2014/04/28 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
酒店客房服务员岗位职责
2015/04/09 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
java中如何截取字符串最后一位
2022/07/07 Java/Android