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 相关文章推荐
Windows系统下安装Python的SSH模块教程
Feb 05 Python
Python中的XML库4Suite Server的介绍
Apr 14 Python
详细解读Python的web.py框架下的application.py模块
May 02 Python
Python 多线程的实例详解
Sep 07 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
安装docker-compose的两种最简方法
Jul 30 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
python中@property的作用和getter setter的解释
Dec 22 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
Python import模块的缓存问题解决方案
Jun 02 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
上海地方志办公室-上海电子仪表工业志
2021/03/04 无线电
php&java(三)
2006/10/09 PHP
php GUID生成函数和类
2014/03/10 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
简单谈谈React中的路由系统
2017/07/25 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 打印对象的所有属性值的方法
2016/09/11 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
使用numba对Python运算加速的方法
2018/10/15 Python
python3.7简单的爬虫实例详解
2019/07/08 Python
python实现点击按钮修改数据的方法
2019/07/17 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
实习教师自我鉴定
2013/12/09 职场文书
外贸业务员工作职责
2014/01/06 职场文书
网络营销策划方案
2014/06/04 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
Python学习之迭代器详解
2022/04/01 Python