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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
Python实现3行代码解简单的一元一次方程
Aug 18 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
Python三级目录展示的实现方法
Sep 28 Python
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
Dec 08 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
python监控nginx端口和进程状态
Sep 06 Python
Python读取YAML文件过程详解
Dec 30 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
用python修改excel表某一列内容的操作方法
Jun 11 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 echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
js的toLowerCase方法用法实例
2015/01/27 Javascript
深入理解JavaScript系列(29):设计模式之装饰者模式详解
2015/03/03 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
详解vue的双向绑定原理及实现
2019/05/05 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
python 返回一个列表中第二大的数方法
2019/07/09 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
python3 使用traceback定位异常实例
2020/03/09 Python
Python timeit模块原理及使用方法
2020/10/10 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
给老师的检讨书
2014/02/11 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
小学作文之描写天气
2019/08/15 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
Python机器学习之决策树和随机森林
2021/07/15 Javascript
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL