我花了大约2.5个小时坐在这里,试图使一件非常简单的事情生效,但是我已经到了无法用新鲜的眼睛看到它的地步。因此,尽管很简单,但我感到沮丧时仍可以提供一些帮助。
问题是在python中绘制多项式,简单吗? 因此,我从excel获得了多项式拟合,实际上看起来很像高斯,但这并不重要。但是,我的绘图代码似乎无法处理它。尽管我的项目中的代码以完全相同的方式运行,没有问题。
忽略随机导入,因为它只是我的主文档中的复制和粘贴作业。
它应该看起来像我所附的照片。但是目前,它在我的脸上爆炸。这可能是一个非常简单的问题,但是我盯着它看了太久了,所以对它视而不见。
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()