2016-08-10 13 views
2

私は一連の日中の測定をしています。測定は平日の昼間にのみ行われます。私はデータをプロットすると、パンダはフルタイムホリゾントオーバーx軸を拡張し、そのプロットは、データギャップデータがある期間のみのパンダの日中の時系列のプロット

dfb.loc[:,("value", "exp_1")].plot() 

enter image description here

私はインデックスを無視するパンダ/ matplotlibのを伝えることができますを示しており、プロットは結構です、しかし、私はまた私のインデックス、BUとxticksを定義しようとしました

dfb.loc[:,("value", "exp_1")].plot(ignore_index=True) 

enter image description here

x軸に日付を提示したいと思います雑然とx軸の説明

dfb.loc[:,("value", "exp_1")].plot(xticks=dfb.index) 

enter image description here

で最初のチャートをTEHにつながるトン日付を維持しながら、第二プロットのようなプロットを取得する方法はありますか?

EDIT:ここ は、それは少しバグのように見えるデータのサブセットとプロット

enter image description here

+0

使用しているpython/pandas/matplotlibのバージョンはどれですか?あなたは、あなたのデータの短いサンプルやこの動作の原因となる例を投稿できますか?私はパンダ0.18.1でそれを再現することはできません。 – ptrj

+0

私は1日の終わりから開始し、翌日に入るデータの小さなサブセットを追加しました。あなたが見ることができるように、プロットはサンプリングの前後のすべての週末および時間を含みます – chrise

答えて

1

です。 https://github.com/pydata/pandas/

頻度を日または営業日に設定したDatetimeIndexで試したところ、x軸は影響を受けませんでした。しかし、頻度がより細かい場合(時間、営業時間など)、軸はあなたの場合と同じように延長されます。

データフレームのインデックスを文字列に変換するのが最善の方法であるかどうかは不明です。それを直接設定する次のいずれか

df.index = df.index.astype('str') 

または多分より良い印刷にのみ変更:

df.set_index(df.index.astype('str')).plot(rot=30) 

引数rot=30はオプションですが、それなしでラベルが雑然と得ます。

関連する問題