Вы пробовали смотреть на следующее? Гистограмма в Matplotlib, время по оси X
Как указано в приведенной выше ссылке:
Matplotlib использует свой собственный формат для дат / времени, но также предоставляет простые функции дляконвертировать, которые представлены в модуле даты.Он также предоставляет различные локаторы и форматеры, которые занимаются размещением галочек на оси и форматированием соответствующих меток.При условии, что вы передадите свои соответствующие ячейки даты / времени, мы можем соответствующим образом изобразить это и обозначить на оси X.
Это должно помочь вам начать:
import random
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
# generate some random data (approximately over 5 years)
data = [float(random.randint(1271517521, 1429197513)) for _ in range(1000)]
# convert the epoch format to matplotlib date format
mpl_data = mdates.epoch2num(data)
# plot it
fig, ax = plt.subplots(1,1)
ax.hist(mpl_data, bins=50, color='lightblue')
ax.xaxis.set_major_locator(mdates.YearLocator())
ax.xaxis.set_major_formatter(mdates.DateFormatter('%d.%m.%y'))
plt.show()
Результат: