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正则表达式介绍
Aug 06 Python
Python基于二分查找实现求整数平方根的方法
May 12 Python
python中numpy包使用教程之数组和相关操作详解
Jul 30 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
numpy求平均值的维度设定的例子
Aug 24 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
通过自学python能找到工作吗
Jun 21 Python
django美化后台django-suit的安装配置操作
Jul 12 Python
使用gunicorn部署django项目的问题
Dec 30 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(2)
2006/10/09 PHP
聊天室php&mysql(二)
2006/10/09 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
PHP PDOStatement::debugDumpParams讲解
2019/01/30 PHP
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
js实现精确到秒的日期选择器完整实例
2016/04/30 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
React组件之间的通信的实例代码
2017/06/27 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
浅谈layer的Icon样式以及一些常用的layer窗口使用方法
2019/09/11 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
Python入门_学会创建并调用函数的方法
2017/05/16 Python
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Django model反向关联名称的方法
2018/12/15 Python
Django 静态文件配置过程详解
2019/07/23 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
工商管理专业实习生自我鉴定
2013/09/29 职场文书
电大自我鉴定范文
2013/10/01 职场文书
城管大队整治方案
2014/05/06 职场文书
检讨书模板大全
2015/05/07 职场文书
简短清晨问候语
2015/11/10 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
python字符串的一些常见实用操作
2022/04/06 Python