时间:2021-05-22
这篇文章主要介绍了python matplotlib拟合直线的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
代码如下
import numpy as npimport matplotlib.pyplot as pltplt.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()图例
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python图像处理之直线和曲线的拟合与绘制。分享给大家供大家参考,具体如下:在数据处理和绘图中,我们通常会遇到直线或曲线的拟合问题,python
本文实例讲述了Python实现在matplotlib中两个坐标轴之间画一条直线光标的方法。分享给大家供大家参考。具体如下:看看下面的例子和效果吧#-*-codi
Lasso原理Lasso与弹性拟合比较python实现importnumpyasnpimportmatplotlib.pyplotaspltfromsklear
Matplotlib的概念这里就不多介绍了,关于绘图库Matplotlib的安装方法:点击这里小编之前也和大家分享过python使用matplotlib实现的折
本文实例讲述了Python实现的多项式拟合功能。分享给大家供大家参考,具体如下:#-*-coding:utf-8-*-#!python2importnumpya