猿问

绘制不同频率的数据叠加

我有数据框 A 喜欢:


Date        index

Jan-2000    1.11

Feb-2000.   1.22

Mar-2000.   1.33

..............

Jan-2019.   1.13

此外,数据帧 B 像:


Date.          index

01-01-2000.    1.01

02-01-2000.    1.00

.........

01-02-2000.    1.21

.......

31-01-2010.    1.11

数据帧 A 是我从互联网上得到的,b 是我的预测,你可以看到 A 和 B 有不同的频率。


我分别绘制了它们,发现它们的形状几乎相同。我想要做的是将它们绘制在同一张图片中以比较我的预测,但频率不一样。有什么方法可以实现我的目标吗?


慕仙森
浏览 212回答 1
1回答

繁花如伊

如果我正确理解您的问题,只需在 x 轴上使用您的日期在同一个图中绘制您的两个框架。matplotlib找出正确的间距。import pandas as pdimport numpy as npfrom datetime import datefrom matplotlib import pyplot as pltdf_a = pd.DataFrame(data=np.random.random(3), columns=['a'],                      index=pd.date_range(date(2000, 1, 1), periods=3, freq='Y'))df_b = pd.DataFrame(data=np.random.random(24),  columns=['b'],                      index=pd.date_range(date(2000, 6, 1), periods=24, freq='M'))plt.plot(df_a.index, df_a['a'])plt.plot(df_b.index, df_b['b'])
随时随地看视频慕课网APP

相关分类

Python
我要回答