Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 绘制不同频率的数据叠加图_Python_Pandas_Matplotlib_Seaborn - Fatal编程技术网

Python 绘制不同频率的数据叠加图

Python 绘制不同频率的数据叠加图,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,我有一个类似的数据帧: 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

我有一个类似的数据帧:

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有不同的频率


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

如果我正确理解了你的问题,就用你在x轴上的日期在同一个图中绘制你的两个帧
matplotlib
计算出正确的间距

import pandas as pd
import numpy as np
from datetime import date
from matplotlib import pyplot as plt
df_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'])