我正在使用gluonts
,并试图修改其中一个例子来绘制我的数据.我对pandas并不太精通(我现在主要使用polars),我对下面的代码有一个问题—这基本上是从gluonts代码剪切/粘贴的(特别是gluonts.dataset.util.to_pandas
).
plt.axvspan
个错误与IncompatibleFrequency: Input has different freq=15T from PeriodIndex(freq=T)
,我不认为是这样的,因为两个输入到axvspan都是Period(..., '15T')
.
任何解决这个问题的 idea ,我怀疑pandas或matplotlib可能在创建gluonts示例之后已经改变了.不同之处在于,Glounts的样本使用的是每日数据,而不是高频数据.
import pandas as pd
import numpy as np
timestamps = pd.period_range(start=pd.Period('2024-01-01 00:00', freq='15T'), periods=7*96, freq='15T')
data = np.random.rand(len(timestamps))
series = pd.Series(
data,
index=timestamps,
)
series.plot()
plt.axvspan(timestamps[0], timestamps[0] + 96, facecolor="red", alpha=0.2)
编辑:在发布这篇文章后,我发现以下方法有效:
plt.axvspan(timestamps[0].to_timestamp(), (timestamps[0] + 96).to_timestamp(), facecolor="red", alpha=0.2)
我不知道这是不是最好的方法,但这是一种方法...