Я это исправлю. Я использую панда и NumPy.
Дайте два datetime для диапазона и установите частоту.
intervals = pd.date_range('2018-06-22 00:00:00','2018-06-23 00:00:00', freq='60min')
Чтобы подсчитать количество твитов в правильном интервале, создайте массив, заполненный нулями
count_interval = np.zeros(intervals.size)
Время хранения твитов в списке «tDate», поиск подходящего интервала для времени каждого твита с кодом ниже.
for tDate in tweetDates:
index = 0
for inter in intervals:
if (pd.Timestamp(tDate) >= intervals[index]) & (pd.Timestamp(tDate) < intervals[index + 1]):
count_interval[index] = count_interval[index]+1
break
else:
index = index+1
После этого заговор с библиотекой matplotlib.
plt.plot(intervals, count_interval, linewidth=1.0)
plt.show()