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 19 Python
Python标准库之itertools库的使用方法
Sep 07 Python
理解python中生成器用法
Dec 20 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
解读python如何实现决策树算法
Oct 11 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
Python3 tkinter 实现文件读取及保存功能
Sep 12 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
PyCharm如何导入python项目的方法
Feb 06 Python
python_array[0][0]与array[0,0]的区别详解
Feb 18 Python
Django实现celery定时任务过程解析
Apr 21 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 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
提问的智慧(2)
2006/10/09 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
基于javascript制作微博发布栏效果
2016/04/04 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
2016/07/04 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
javascript history对象详解
2017/02/09 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
Vue精简版风格概述
2018/01/30 Javascript
JavaScript实现图片的放大缩小及拖拽功能示例
2019/05/14 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
react 原生实现头像滚动播放的示例
2020/04/21 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
python获取本地计算机名字的方法
2015/04/29 Python
十分钟利用Python制作属于你自己的个性logo
2018/05/07 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
python中栈的原理及实现方法示例
2019/11/27 Python
python3实现绘制二维点图
2019/12/04 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
高校十八大报告感想
2014/01/27 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
入党申请书怎么写?
2019/06/11 职场文书
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技