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爬虫模拟登录带验证码网站
Jan 22 Python
django_orm查询性能优化方法
Aug 20 Python
python实现字符串中字符分类及个数统计
Sep 28 Python
解决Python运行文件出现out of memory框的问题
Dec 03 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
opencv python统计及绘制直方图的方法
Jan 21 Python
解析Python3中的Import
Oct 13 Python
基于python判断目录或者文件代码实例
Nov 29 Python
基于Python实现扑克牌面试题
Dec 11 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Python如何创建装饰器时保留函数元信息
Aug 07 Python
使用Python通过企业微信应用给企业成员发消息
Apr 18 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后门代码解析
2014/07/05 PHP
PHP的引用详解
2015/02/22 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
jQuery技巧总结
2011/01/01 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
AngularJS自定义插件实现网站用户引导功能示例
2016/11/07 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
vue使用vue-cli快速创建工程
2017/07/28 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
微信小程序使用modal组件弹出对话框功能示例
2017/11/29 Javascript
使用webpack搭建react开发环境的方法
2018/05/15 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
Vue2.x-使用防抖以及节流的示例
2021/03/02 Vue.js
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python 列表list使用介绍
2014/11/30 Python
Python模拟登陆淘宝并统计淘宝消费情况的代码实例分享
2016/07/04 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
Python实现一个论文下载器的过程
2021/01/18 Python
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
澳洲Chemist Direct药房中文网:澳洲大型线上直邮药房
2019/11/04 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
总经理司机岗位职责
2014/02/06 职场文书
法律专业求职信
2014/05/24 职场文书
525心理活动总结
2014/07/04 职场文书
会计试用期工作总结2015
2015/05/28 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
Java十分钟精通进阶适配器模式
2022/04/06 Java/Android