我有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轴
答案 0 :(得分:1)
您无需使用dds.a
并手动计算步骤。
Numpy有np.linspace
,根据文档,
在指定的间隔内返回均等的数字。 返回在间隔内计算的num个均匀间隔的样本 [开始,停止]。
可以选择排除间隔的终点。
因此,简单
np.arange(0, 31, (0.04005167))
会做