Предполагая, что вы указали терминал, я предполагаю, что вы работаете в системе UNIX. Использование ключа -f вместе с утилитой командной строки позволяет вам постоянно отслеживать конец файла. Вы также можете использовать что-то вроде IBM inotify , которое может отслеживать изменения файлов или уведомлять (и помещать файл в свой собственный каталог), что обычно входит в стандартную комплектацию большинства дистрибутивов (затем вы можете вызвать tail -n 1, чтобы получить последняя строка). Как только линия изменится, вы можете получить текущее системное время с начала эпохи с помощью Python time.time () и вычесть его из времени последнего изменения, а затем построить график этой разницы с помощью matplotlib. Я полагаю, вы могли бы классифицировать время
в диапазонах, чтобы упростить построение графиков на себе. 1 бар для интервалов смены менее 1 часа, другой для интервалов между 1 - 5 часами и т. Д.
Существует реализация на Python tail -f, расположенная здесь , если вы не хотите использовать ее напрямую. Обнаружив изменение в файле, вы можете выполнить описанное выше.