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改变日志(logging)存放位置的示例
Mar 27 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
python使用Matplotlib画条形图
Mar 25 Python
python使用requests.session模拟登录
Aug 09 Python
PyCharm下载和安装详细步骤
Dec 17 Python
解决python 找不到module的问题
Feb 12 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 Python
怎么用Python识别手势数字
Jun 07 Python
python数据可视化JupyterLab实用扩展程序Mito
Nov 20 Python
Python通用验证码识别OCR库ddddocr的安装使用教程
Jul 07 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代码包装修正版
2008/03/15 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
Vue.js中的组件系统
2019/05/30 Javascript
[44:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#4EG VS Fnatic第二局
2016/03/03 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
python邮件发送smtplib使用详解
2020/06/16 Python
python实现彩色图转换成灰度图
2019/01/15 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
详解CSS3阴影 box-shadow的使用和技巧总结
2016/12/03 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
师范生实习自我鉴定
2013/11/01 职场文书
情人节活动策划方案
2014/02/27 职场文书
室内趣味活动方案
2014/08/24 职场文书
公共场所禁烟倡议书
2014/08/30 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
python的变量和简单数字类型详解
2021/09/15 Python