python matplotlib拟合直线的实现


Posted in Python onNovember 19, 2019

这篇文章主要介绍了python matplotlib拟合直线的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.family'] = ['sans-serif']
plt.rcParams['font.sans-serif'] = ['SimHei']
def linear_regression(x, y):
  N = len(x)
  sumx = sum(x)
  sumy = sum(y)
  sumx2 = sum(x ** 2)
  sumxy = sum(x * y)
  A = np.mat([[N, sumx], [sumx, sumx2]])
  b = np.array([sumy, sumxy])
  return np.linalg.solve(A, b)

#单臂
#修改数据1:
X1=np.array([0,20,40,60,80,100,120,140,160,180,200])
Y1=np.array([0,0.02,0.06,0.1,0.13,0.16,0.19,0.22,0.245,0.278,0.3])

#半桥
#修改数据2:
X2=np.array([0,20,40,60,80,100,120,140,160,180,200])
Y2=np.array([0,0.057,0.118,0.185,0.245,0.308,0.376,0.425,0.488,0.544,0.58])

a0, a1 = linear_regression(X1, Y1)
# 生成拟合直线的绘制点
_X1 = [0, 200]
_Y1 = [a0 + a1 * x for x in _X1]

a0, a1 = linear_regression(X2, Y2)
# 生成拟合直线的绘制点
_X2 = [0, 200]
_Y2 = [a0 + a1 * x for x in _X1]
#显示图像
plt.plot( X1, Y1, 'ro', linewidth=2,label="单臂电桥")
plt.plot(_X1, _Y1, 'b',linewidth=2,label='单臂电桥',color='C0')
plt.plot( X2, Y2, 'g^', linewidth=2,label='半桥')
plt.plot(_X2, _Y2, 'b', linewidth=2,label='半桥',color='C1')
plt.xlabel('weight/g')
plt.ylabel('voltage/v')
plt.legend()
plt.show()

图例

python matplotlib拟合直线的实现

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python base64编码解码实例
Jun 21 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
python list删除元素时要注意的坑点分享
Apr 18 Python
python导入坐标点的具体操作
May 10 Python
Pandas实现一列数据分隔为两列
May 18 Python
django在开发中取消外键约束的实现
May 20 Python
Python绘图之柱形图绘制详解
Jul 28 Python
python输入中文的实例方法
Sep 14 Python
python自然语言处理之字典树知识总结
Apr 25 Python
Python基础之数据类型知识汇总
May 18 Python
Python基础知识学习之类的继承
May 31 Python
实例讲解Python中sys.argv[]的用法
Jun 03 Python
Python线程指南分享
Nov 19 #Python
wxpython+pymysql实现用户登陆功能
Nov 19 #Python
pygame编写音乐播放器的实现代码示例
Nov 19 #Python
pyinstaller打包程序exe踩过的坑
Nov 19 #Python
基于Python中的yield表达式介绍
Nov 19 #Python
Python函数式编程指南:对生成器全面讲解
Nov 19 #Python
wxPython电子表格功能wx.grid实例教程
Nov 19 #Python
You might like
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
php实现telnet功能示例
2014/04/08 PHP
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
详解使用mocha对webpack打包的项目进行"冒烟测试"的大致流程
2020/04/27 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python中的生成器和yield详细介绍
2015/01/09 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
python:socket传输大文件示例
2017/01/18 Python
Python之日期与时间处理模块(date和datetime)
2017/02/16 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
Python MD5加密实例详解
2017/08/02 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Python导入模块包原理及相关注意事项
2020/03/25 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
酒店经理职责
2014/01/30 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
python通配符之glob模块的使用详解
2021/04/24 Python