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中使用logging模块代替print(logging简明指南)
Jul 09 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
RC4文件加密的python实现方法
Jun 30 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
Apr 05 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python中的列表与元组的使用
Aug 08 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
Python爬虫小例子——爬取51job发布的工作职位
Jul 10 Python
python/golang实现循环链表的示例代码
Sep 14 Python
python 爬取小说并下载的示例
Dec 07 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP引用返回用法示例
2016/05/28 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
通过JAVAScript实现页面自适应
2007/01/19 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
JS 控制非法字符的输入代码
2009/12/04 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
js获取页面description的方法
2015/05/21 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
jQuery实现点击按钮弹出可关闭层的浮动层插件
2015/09/19 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Vue实现验证码功能
2019/12/03 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
Openlayers绘制聚合标注
2020/09/28 Javascript
python list语法学习(带例子)
2013/11/01 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
python 求定积分和不定积分示例
2019/11/20 Python
手动安装python3.6的操作过程详解
2020/01/13 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
Python可以实现栈的结构吗
2020/05/27 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
银行竞聘演讲稿范文
2014/04/23 职场文书
地道战观后感2000字
2015/06/04 职场文书
青年文明号创建口号大全
2015/12/25 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
Python 如何安装Selenium
2021/05/06 Python
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android