У меня есть набор данных в пандах с измерениями, полученными с различным временем выборки.
Я пытаюсь построить график зависимости данных от прошедшего времени, но ось времени испорчена.
Я обнаружил 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()