簡體   English   中英

繪制不同頻率的數據疊加

[英]plot an overlay of data with different frequency

我有數據框 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'])

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM