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简单计算文件夹大小的方法
Jul 14 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
Jul 13 Python
Python内存管理实例分析
Jul 10 Python
详解python 降级到3.6终极解决方案
Feb 06 Python
python中upper是做什么用的
Jul 20 Python
Python Matplotlib简易教程(小白教程)
Jul 28 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
python 解决selenium 中的 .clear()方法失效问题
Sep 01 Python
详解基于python的图像Gabor变换及特征提取
Oct 26 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python文件与路径操作神器 pathlib
Apr 01 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设计模式之适配器模式原理与用法分析
2018/04/25 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
JS取文本框中最小值的简单实例
2013/11/29 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
jQuery 选择器详解
2015/01/19 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
vue+webpack模拟后台数据的示例代码
2018/07/26 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
用VueJS写一个Chrome浏览器插件的实现方法
2019/02/27 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
基于openlayers实现角度测量功能
2020/09/28 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
pandas.cut具体使用总结
2019/06/24 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
python 五子棋如何获得鼠标点击坐标
2019/11/04 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
canvas实现手机的手势解锁的步骤详细
2020/03/16 HTML / CSS
Why do we need Unit test
2013/01/03 面试题
绍兴鲁迅故居导游词
2015/02/09 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js