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分析nignx访问日志脚本分享
Feb 26 Python
python自动格式化json文件的方法
Mar 11 Python
Python中的测试模块unittest和doctest的使用教程
Apr 14 Python
Python实现比较两个列表(list)范围
Jun 12 Python
python开发之函数定义实例分析
Nov 12 Python
python在不同层级目录import模块的方法
Jan 31 Python
Python入门_条件控制(详解)
May 16 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
python中单下划线_的常见用法总结
Jul 10 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
VSCODE配置Markdown及Markdown基础语法详解
Jan 19 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 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获取当前执行php文件名的代码
2017/03/02 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
JavaScript脚本语言在网页中的简单应用
2007/05/13 Javascript
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
javascript开发技术大全-第3章 js数据类型
2011/07/03 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
js使用Replace结合正则替换重复出现的字符串功能示例
2016/12/27 Javascript
前端 Vue.js 和 MVVM 详细介绍
2016/12/29 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
JS/jquery实现一个网页内同时调用多个倒计时的方法
2017/04/27 jQuery
js实现倒计时关键代码
2017/05/05 Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
2017/07/19 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
2019/02/02 NodeJs
python list中append()与extend()用法分享
2013/03/24 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
对pandas中Series的map函数详解
2018/07/25 Python
Python读取stdin方法实例
2019/05/24 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
pytorch加载语音类自定义数据集的方法教程
2020/11/10 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
酒店服务实习自我鉴定
2013/09/22 职场文书
建筑文秘专业个人求职信范文
2013/12/28 职场文书
上级检查欢迎词
2014/01/18 职场文书
道德模范先进事迹
2014/02/14 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP