绘制多项式拟合太阳能数据

时间:2019-11-25 01:08:21

标签: python matplotlib

我花了大约2.5个小时坐在这里,试图使一件非常简单的事情生效,但是我已经到了无法用新鲜的眼睛看到它的地步。因此,尽管很简单,但我感到沮丧时仍可以提供一些帮助。

问题是在python中绘制多项式,简单吗? 因此,我从excel获得了多项式拟合,实际上看起来很像高斯,但这并不重要。但是,我的绘图代码似乎无法处理它。尽管我的项目中的代码以完全相同的方式运行,没有问题。

忽略随机导入,因为它只是我的主文档中的复制和粘贴作业。

它应该看起来像我所附的照片。但是目前,它在我的脸上爆炸。这可能是一个非常简单的问题,但是我盯着它看了太久了,所以对它视而不见。

非常感谢那些花时间帮助我的人。我真的很感激! the resulting plot

import numpy as np 
import random 
import matplotlib.pyplot as pyplot

timebase = 1440
t0 = 0
ts = np.arange(t0, timebase, 1) # Create range between 0 and Max with 1 min spacing 

def solar():
    values = np.array( range(timebase), dtype = float) # Irradiance ie// Power / m^2
    # Solar Irradiance Parameters:

    for t in range(timebase):
        if 0 <= t < 210:
            values[t] = 0.00
        if 210 <= t < 1290:
            values[t] = ( (-2.00E-16)*(t**6) ) + ( (9.00E-13)*(t**5) ) - ( (1.00E-9)*(t**4) ) + ( (1.00E-6)*(t**3) ) - ( (0.0004)*(t**2) ) + ( (0.0795)*(t) ) - 5.4647
        if t >= 1290:
            values[t] = 0.00

     # Irradiance Efficiency Parameters
    return values

Test_sol =  solar()

pyplot.plot(ts, Test_sol, color = 'b', linewidth = 0.5)
pyplot.ylabel("Solar Power, kW") 
pyplot.xlabel("Time (Minutes)") 
pyplot.legend()
pyplot.ylim(0,)
pyplot.show()

0 个答案:

没有答案