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的设计模式编程入门指南
Apr 02 Python
用实例分析Python中method的参数传递过程
Apr 02 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
Dec 25 Python
Python Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python版飞机大战代码分享
Nov 20 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
Python 必须了解的5种高级特征
Sep 10 Python
安装不同版本的tensorflow与models方法实现
Feb 20 Python
python脚本框架webpy的url映射详解
Nov 20 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
javascript回到顶部特效
2016/07/30 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
详解element-ui中form验证杂记
2019/03/04 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
JavaScript大数相加相乘的实现方法实例
2020/10/18 Javascript
ant design的table组件实现全选功能以及自定义分页
2020/11/17 Javascript
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python发送邮件功能示例【使用QQ邮箱】
2018/12/04 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
python getpass实现密文实例详解
2019/09/24 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
护校行动方案
2014/05/31 职场文书
2014年化验员工作总结
2014/11/18 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书
成人成长感言如何写?
2019/08/16 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
纯CSS实现一个简单步骤条的示例代码
2022/07/15 HTML / CSS