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 18 Python
python清除函数占用的内存方法
Jun 25 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
Oct 11 Python
Python字符串格式化输出代码实例
Nov 22 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 Python
pycharm 实现本地写代码,服务器运行的操作
Jun 08 Python
Python是怎样处理json模块的
Jul 16 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
python os.listdir()乱码解决方案
Jan 31 Python
Pandas数据分析的一些常用小技巧
Feb 07 Python
python实现Thrift服务端的方法
Apr 20 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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开发工具之vs2005图解
2008/01/12 PHP
PHP mkdir()定义和用法
2009/01/14 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
jquery 批量上传图片实现代码
2010/01/28 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
js表单提交和submit提交的区别实例分析
2015/12/10 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
js验证手机号、密码、短信验证码代码工具类
2020/06/24 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
[57:53]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#3OG VS VP
2016/03/03 DOTA
python多线程方式执行多个bat代码
2016/06/07 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
简单了解python协程的相关知识
2019/08/31 Python
QML使用Python的函数过程解析
2019/09/26 Python
python socket 聊天室实例代码详解
2019/11/14 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
2020/08/22 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
内容编辑个人求职信
2013/12/10 职场文书
工资收入证明样本(5篇)
2014/09/16 职场文书
领导干部贪图享乐整改措施
2014/09/21 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS
CentOS MySql8 远程连接实战
2022/04/19 MySQL