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切片知识解析
Mar 06 Python
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
Scrapy框架爬取西刺代理网免费高匿代理的实现代码
Feb 22 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
Python socket非阻塞模块应用示例
Sep 12 Python
详解python播放音频的三种方法
Sep 23 Python
django ListView的使用 ListView中获取url中的参数值方式
Mar 27 Python
matplotlib 对坐标的控制,加图例注释的操作
Apr 17 Python
python 实现单例模式的5种方法
Sep 23 Python
python中Mako库实例用法
Dec 31 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
浅析php单例模式
2014/11/25 PHP
客户端静态页面玩分页
2006/06/26 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
2015/12/31 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
javascript history对象详解
2017/02/09 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
vue-cli启动本地服务局域网不能访问的原因分析
2018/01/22 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
vue中的inject学习教程
2019/04/24 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
基于Django模板中的数字自增(详解)
2017/09/05 Python
对python使用http、https代理的实例讲解
2018/05/07 Python
Python requests模块实例用法
2019/02/11 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
计算机网络专业推荐信
2013/11/24 职场文书
考试不及格检讨书
2014/01/09 职场文书
地理教师岗位职责
2014/03/16 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
入股协议书范本
2014/11/01 职场文书
小学优秀教师材料
2014/12/15 职场文书
大学体育课感想
2015/08/10 职场文书
环保建议书作文400字
2015/09/14 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android