如何在31天之内得出一系列包含744小时的数字

时间:2019-04-19 14:34:32

标签: arrays python-3.x numpy

我有744个数据要绘制为y轴,而我要以一个月作为x轴来绘制,其中包含31天(等于744小时)。如何创建一个精确地包含744个数据的31天列表,以便可以使用y值进行绘制? (必须具有相同的数字长度才能进行绘图)

我尝试将31/744相除,但长度与y值不同

import pandas as pd 
import matplotlib.pyplot as plt 
import numpy as np 


plt.figure(figsize = (8, 5))

x = np.arange(0, 31, (0.04005167))
y = pd.read_excel(r'C:/Users/user/Documents/project/Data/Data-y.xlsx')

plt.plot(x, y, 'b')
plt.show()

我希望图表将显示31天的x轴

1 个答案:

答案 0 :(得分:1)

您无需使用dds.a并手动计算步骤。

Numpy有np.linspace,根据文档,

  

在指定的间隔内返回均等的数字。   返回在间隔内计算的num个均匀间隔的样本   [开始,停止]。

     

可以选择排除间隔的终点。

因此,简单

np.arange(0, 31, (0.04005167))

会做