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()
图例
来源: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