- 积分
- 78
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-11-26
- 最后登录
- 1970-1-1
|
发表于 2020-8-14 14:34:57
|
显示全部楼层
本帖最后由 diva211 于 2020-8-18 14:24 编辑
老师,请教一下多项式的拟合方程和R该如何编写呢?我用老师上面提供的脚本拟合了一条2次曲线,但是拟合方程和R不知该怎么表达,附上代码和图- from mipylib.numeric import fitting
- fn = 'D:/MI/data/RH-O3.txt'
- ncol = numasciicol(fn)
- nrow = numasciirow(fn)
- a = asciiread(fn,shape=(nrow,ncol))
- x=a[:,0]
- y=a[:,1]
- z=a[:,2]
- axes(tickfontsize=16)
- ls=scatter(x,y,s=8,c=z,cmap='NCV_jet',edgecolor=None,cnum=20)
- #xlim(0,300)
- #ylim(0,20)
- xlabel('RH(%)',fontname='Arial',fontsize=15)
- ylabel(r'$\rm{O_{3}} \ (\mu g \ m^{-3})
- ,fontsize=15)
- colorbar(ls,fontsize=15,label=r'$\rm{T} \ (^{\circ} \ C)
- )
- #Pow law fitting
- #a,b,r,f = fitting.powerfit(x, y, func=True)
- r = fitting.polyfit(x,y,2)
- #Plot fitting line
- xx = linspace(x.min(), x.max(), 100)
- p = r[0]
- #yy = a*pow(xx, b)
- #yy = fitting.predict(f, xx)
- yy = fitting.polyval(p,xx)
- plot(xx, yy, '-b', linewidth=2)
- #text(70, 250, r'$y = ' + '%.4f' % a + 'x^{%.4f' % b + '}
- , fontsize=16)
- text(70, 230, r'$r^2=%.4f' % r + '
- , fontsize=16)
复制代码
|
-
RH&O3
|