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解析JSON数据的基本方法
Oct 15 Python
python自带的http模块详解
Nov 06 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
python+selenium+autoit实现文件上传功能
Aug 23 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
Python 实现使用dict 创建二维数据、DataFrame
Apr 13 Python
对python 读取线的shp文件实例详解
Dec 22 Python
python实现生成Word、docx文件的方法分析
Aug 30 Python
python创建学生成绩管理系统
Nov 22 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
python中使用input()函数获取用户输入值方式
May 03 Python
一文解决django 2.2与mysql兼容性问题
Jul 15 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获取表单中多个同名input元素的值
2014/03/20 PHP
PHP实现更改hosts文件的方法示例
2017/08/08 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
Javascript实现找不同色块的游戏
2017/07/17 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
vue项目中axios使用详解
2018/02/07 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python数组循环处理方法
2019/08/26 Python
Python 元组操作总结
2019/09/18 Python
python 实现让字典的value 成为列表
2019/12/16 Python
python+opencv3生成一个自定义纯色图教程
2020/02/19 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
认识深刻的检讨书
2014/02/16 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
核心价值观演讲稿
2014/05/13 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
Python实现仓库管理系统
2022/05/30 Python