python 趋势线表达式_python添加趋势线

前两天做半导体激光泵浦实验,记录了一些数据,看起来像是直线,想用python拟合一下,翻看了帮助的文档,写了一些代码,在此由衷希望本科新生早早学会一门编程语言,虽然excel也能胜任,但编程能做到更多。

主要用的numpy里面的函数是polyfit,这个函数有三个参量(x,y,n),x和y是要输入的数据,n是要进行要拟合的多项式的最高次数,比如此次用的就是线性拟合,n=1,其返回值是多项式拟合的系数,对于线性拟合就是斜率和截距,另外要调用的函数就是poly1d,拟合出这个多项式来,用polyfit的返回值作为参数。

代码如下

import matplotlib.pyplot as plt

x1=[20,33,51,79,101,121,132,145,162,182,203,219,232,243,256,270,287,310,325]

y1=[49,48,48,48,48,87,106,123,155,191,233,261,278,284,297,307,341,319,341]

x2=[31,52,73,92,101,112,126,140,153,175,186,196,215,230,240,270,288,300]

y2=[48,48,48,48,49,89,162,237,302,378,443,472,522,597,628,661,690,702]

x3=[30,50,70,90,105,114,128,137,147,159,170,180,190,200,210,230,243,259,284,297,311]

y3=[48,48,48,48,66,173,351,472,586,712,804,899,994,1094,1198,1360

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值