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网络编程学习笔记(五):socket的一些补充
Jun 09 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
python字典排序实例详解
May 20 Python
Python 正则表达式入门(中级篇)
Dec 07 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
Python File readlines() 使用方法
Mar 19 Python
linux安装Python3.4.2的操作方法
Sep 28 Python
python 获取键盘输入,同时有超时的功能示例
Nov 13 Python
值得收藏的10道python 面试题
Apr 15 Python
python解析yaml文件过程详解
Aug 30 Python
基于Python 函数和方法的区别说明
Mar 24 Python
分享3个非常实用的 Python 模块
Mar 03 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
Smarty安装配置方法
2008/04/10 PHP
php循环语句 for()与foreach()用法区别介绍
2012/09/05 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
JQuery中的ready函数冲突的解决方法
2010/05/17 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
jquery解析xml字符串简单示例
2014/04/11 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
webpack打包后直接访问页面图片路径错误的解决方法
2017/06/17 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
vue使用xe-utils函数库的具体方法
2018/03/06 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
vue实现移动端返回顶部
2020/10/12 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
python实现图像识别功能
2018/01/29 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
Python单元测试实例详解
2018/05/25 Python
浅析python的优势和不足之处
2018/11/20 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
python urllib爬虫模块使用解析
2019/09/05 Python
美的官方商城:Midea
2016/09/14 全球购物
学生实习证明范文
2014/09/28 职场文书
避暑山庄导游词
2015/02/04 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android