如何制作包含744小时的31天的数字范围

问题描述 投票:-1回答:1

我有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()

我希望图表在x轴上显示31天

arrays python-3.x numpy
1个回答
1
投票

您不需要使用np.arange(0, 31, (0.04005167))并手动计算步骤。

Numpy有np.linspace,根据文档,

在指定的间隔内返回均匀间隔的数字。返回num均匀间隔的样本,在[start,stop]区间内计算。

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

因此,简单地说

np.linspace(0, 31, 744)

会做

© www.soinside.com 2019 - 2024. All rights reserved.