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使用MD5加密字符串示例
Aug 22 Python
介绍Python中的文档测试模块
Apr 28 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
Python学习笔记之While循环用法分析
Aug 14 Python
Flask框架请求钩子与request请求对象用法实例分析
Nov 07 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
pytorch 实现tensor与numpy数组转换
Dec 27 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_openssl.dll的作用
2013/07/01 PHP
PHP中phar包的使用教程
2017/06/14 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
csdn 论坛技术区平均给分功能
2009/11/07 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
Python获取系统默认字符编码的方法
2015/06/04 Python
python修改字典内key对应值的方法
2015/07/11 Python
使用Python设计一个代码统计工具
2018/04/04 Python
总结python中pass的作用
2019/02/27 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
python xlsxwriter模块的使用
2020/12/24 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
采用冷却技术的超自然舒适度:GhostBed床垫
2018/09/18 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
培训科主任岗位职责
2014/08/08 职场文书
联谊活动总结
2014/08/28 职场文书
学习十八大的心得体会
2014/09/01 职场文书
政风行风建设整改方案
2014/10/27 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫