2017-02-08 5 views
0

私は、次のコードを持っている:matplotlibプロットの「インデックスをリセットする」方法を教えてください。

fig, ax = plt.subplots(1, 1) 
calls["2016-12-24"].resample("1h").sum().plot(ax=ax) 
calls["2016-12-25"].resample("1h").sum().plot(ax=ax) 
calls["2016-12-26"].resample("1h").sum().plot(ax=ax) 

次の画像生成:行はx軸を共有するので、私はこれを行うことができますどのように

enter image description here

を?言い換えれば、私はどのようにして彼らの日を変えさせないのですか?

答えて

1

正しい日時をインデックスとして使用することを気にしない場合は、すべてのシリーズについて示唆したとおりにインデックスをリセットするだけで済みます。これが達成しようとしているのであれば、これはすべての時系列を重ね合わせることになります。

# the below should 
calls["2016-12-24"].resample("1h").sum().reset_index("2016-12-24").plot(ax=ax) 
calls["2016-12-25"].resample("1h").sum().reset_index("2016-12-25").plot(ax=ax) 
calls["2016-12-26"].resample("1h").sum().reset_index("2016-12-26").plot(ax=ax) 

それ以外の場合は、3つの列を同時に再サンプリングしてください。下に行くが、元のデータフレームの様子を知らないと、これがあなたのケースに合っているかどうかわからない。入力データフレームに関する情報を追加してください。

# have a try with the below 
calls[["2016-12-24","2016-12-25","2016-12-26"].resample('1h').sum().plot() 
+0

上記のソリューションが機能しました!以下のものはそうしなかった。 –

+0

も ​​'reset_index'の2番目の解決策を試していますが、まったく同じものが[["2016-12-24"、 "2016-12-25"、 "2016-12-26"]と呼びます。 '1h')。sum()。reset_index()。plot() –

+0

あなたが渡しているリストについて不平を言っています。 –

関連する問題