python matplotlib拟合直线的实现

作者:-零 时间:2023-01-27 15:42:35 

这篇文章主要介绍了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拟合直线的实现

来源:https://www.cnblogs.com/-wenli/p/11886483.html

标签:python,matplotlib,拟合,直线
0
投稿

猜你喜欢

  • python实现AES算法及AES-CFB8加解密源码

    2022-06-14 01:24:01
  • FrontPage XP设计教程4——Css样式表的应用

    2008-10-11 12:25:00
  • 超常用的PHP正则表达式收集整理

    2024-05-03 15:35:57
  • 解决Python对齐文本字符串问题

    2021-08-20 10:22:26
  • python 用matplotlib绘制折线图详情

    2022-03-23 16:38:19
  • C#如何连接MySQL数据库

    2024-01-27 12:41:16
  • Python实现的大数据分析操作系统日志功能示例

    2022-07-31 00:40:34
  • 深入浅析php json 格式控制

    2024-05-11 09:51:53
  • oracle12c安装报错:PRVF-0002的解决方法

    2024-01-20 21:52:32
  • sql 存储过程批量删除数据的语句

    2024-01-21 17:40:23
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录

    2024-01-26 03:49:10
  • 使用VSCODE配置GO语言开发环境的完整步骤

    2024-04-27 15:27:51
  • MySQL中 LBCC 和 MVCC 的理解及常见问题示例

    2024-01-23 18:51:01
  • Python如何获取实时股票信息的方法示例

    2021-10-13 19:45:54
  • 使用keras内置的模型进行图片预测实例

    2021-12-27 17:54:29
  • python先序遍历二叉树问题

    2023-10-09 10:25:30
  • python制作一个桌面便签软件

    2021-02-23 05:20:40
  • 为什么JavaScript中正则表达式的test方法会出错?

    2009-03-17 12:38:00
  • 如何用python将单引号替换为双引号

    2023-06-19 06:26:29
  • 键盘上下键的操作代码(选择)

    2008-06-10 12:28:00
  • asp之家 网络编程 m.aspxhome.com