Чтобы использовать POSIX time и matplotlib, вы можете использовать numpy
и datetime
import numpy as np
import datetime as dt
dateconv = np.vectorize(dt.datetime.fromtimestamp)
date = dateconv(X)
Затем вы можете изменить режим печати на:
import matplotlib.dates as dates
fig,ax = plt.subplots()
ax.plot_date(date, y_predict)
xfmt = dates.DateFormatter('%Y-%m-%d %H:%M:%S')
ax.xaxis.set_major_formatter(xfmt)
fig.autofmt_xdate()
plt.show()
Какие повторы:

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