Отображение данных с переменной частотой в зависимости от прошедшего времени - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть набор данных в пандах с измерениями, полученными с различным временем выборки. Я пытаюсь построить график зависимости данных от прошедшего времени, но ось времени испорчена.

Я обнаружил info , что использование .autofmt_xdate() должно решить проблему, но работает только для данных с фиксированной частотой дискретизации. В случае моих данных на оси x отсутствуют метки.

простой пример обоих случаев

import pandas as pd
import matplotlib.pyplot as plt

idx1 = pd.to_timedelta(['00:00:00', '00:00:30', '00:01:00', '00:01:30', '00:02:00'])
idx2 = pd.to_timedelta(['00:00:01', '00:00:30', '00:01:00', '00:01:30', '00:02:00'])
vals = range(5)
s1= pd.Series(vals, idx1)
s2= pd.Series(vals, idx2)

# Labels on x are ok
plt.figure()
plt.gca().set_title('fixed frequency f=30s')
s1.plot()
plt.gcf().autofmt_xdate()
plt.show()

# Labels on x are messed up
plt.figure()
plt.gca().set_title('variable frequency')
s2.plot()
plt.gcf().autofmt_xdate()
plt.show()
...