在原始函数上绘制重采样函数

Plot the resampled function over the original one

我正在编写一个代码,其中我必须对数据帧的数据列进行重新采样,并且我想在原始函数线上绘制重新采样的函数。现在,我正确地重新采样了函数(5T,5 分钟)并且我可以正确打印新值。当我尝试绘制单个函数时,它是完美的,但是当我尝试对它们进行子图时,我无法使用 'Date' 中的时间戳来表示 x 轴,这在两个函数之间是相似的,但有一些偏移分钟,数值不重叠而是分开

我已经创建了一切,使用了 subplot() 和 twinx。这是我的代码

originalFuncForSingleID = originalFunc[(originalFunc['ID'])==IDVal]

originalFuncForSingleIDResampled = originalFuncForSingleID.set_index('Date').resample('5T').mean().reset_index()


fig, ax1 = plt.subplots()

ax2 = ax1.twinx()
ax1.plot(x=originalFuncForSingleID['Date'], y=originalFuncForSingleID['Value'], use_index=True)
ax2.plot(x=originalFuncForSingleIDResampled['Date'], y=originalFuncForSingleIDResampled['Value'], use_index=True)

ax1.set_xlabel('Date')
ax1.set_ylabel('Value original', color='g')
ax2.set_ylabel('Value resampled', color='b')
plt.rcParams['figure.figsize'] = 12, 5

plt.show()

我的结果应该是带有显示更改和新创建函数的重叠函数(重新采样)的原始函数行。我怎样才能做到这一点?我哪里错了?

原来是我自己解决的,不用多轴。这是代码:

f, ax = plt.subplots(1)
plt.title('Title')
originalFuncForSingleID.plot(kind='line', x='Date', y='Value', color='brown', label='Originasl', ax=ax)
originalFuncForSingleIDResampled.plot(kind ='line', x='Date', y='Value', color='green', label='Resampled', ax=ax)
plt.legend()
plt.show()

使用这个我在原来的函数上有一个重叠的函数,用不同的颜色显示差异。