2

私はパンダシリーズを不規則な時間にサンプリングしています(約5秒ですが、レイテンシーのために常に数ミリ秒オフです)。

このデータをプロットして、x軸の目盛りラベルを付けることはできますか?これまでのところ、私はこれだけを取得しています:

>>> print(bare_data.index)
<class 'pandas.tseries.index.DatetimeIndex'>
[2012-11-08 12:00:05.130309, ..., 2012-11-09 11:38:18.997584]
Length: 16332, Freq: None, Timezone: None
>>> bare_data.plot()

ここに画像の説明を入力してください

Pandasのドキュメントを調べた後、データを再サンプリングして補間することで、これをより美しくすることができることがわかりました。

>>> bare_data.resample('5s').interpolate().plot()

リサンプリングされたデータ

ただし、元のサンプル時間によっては、潜在的なエラーが発生する可能性があるため、最初のシナリオでもインデックスがタイムスタンプで構成されていることを考えると、きれいな目盛りラベルを取得する方法がないのではないかと思います。

4

1 に答える 1

2

通常の頻度の場合、パンダはプロットする前に基になるインデックスをPeriodIndexに変換し、PeriodIndexに異なるティックフォーマッターとロケーターのセットを使用します。

今のところ回避策として、目盛りがrot重ならないように目盛りを回転させることができます。2番目のプロットほどきれいではありませんが、少なくとも読みやすくなります。

ここでgithub(https://github.com/pydata/pandas/issues/2235)で問題を作成しました。

于 2012-11-12T18:12:34.387 に答える