我有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天
您不需要使用np.arange(0, 31, (0.04005167))
并手动计算步骤。
Numpy有np.linspace
,根据文档,
在指定的间隔内返回均匀间隔的数字。返回num均匀间隔的样本,在[start,stop]区间内计算。
可以选择排除间隔的终点。
因此,简单地说
np.linspace(0, 31, 744)
会做