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 list元素为tuple时的排序方法
Apr 18 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
Python实现多属性排序的方法
Dec 05 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
Aug 07 Python
详解python with 上下文管理器
Sep 02 Python
Python 创建守护进程的示例
Sep 29 Python
python解包概念及实例
Feb 17 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 Python
Pygame Draw绘图函数的具体使用
Nov 17 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
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
jQuery实现仿百度帖吧头部固定导航效果
2015/08/07 Javascript
JavaScript构建自己的对象示例
2016/11/29 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
JavaScript初学者必看“new”
2017/06/12 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
axios中cookie跨域及相关配置示例详解
2017/12/20 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
2018/01/23 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
深入理解Python中range和xrange的区别
2017/11/26 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python数据可视化:饼状图的实例讲解
2019/12/07 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
纯CSS3制作漂亮带动画效果的主机价格表
2015/04/25 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
在职党员进社区活动总结
2014/07/05 职场文书
2015年端午节活动策划书
2015/05/05 职场文书
旷工检讨书大全
2015/08/15 职场文书
话题作文之成长
2019/12/09 职场文书
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js