Мне нужно читать числа из файла «file.txt» в реальном времени (другая программа сохраняет пару чисел в ней и перезаписывает их каждые 1/10 сек). Следующий скрипт может отображать числа, но только пару, которая читается при запуске сюжета. Я пробовал с plt.ion()
, но в этом случае он ничего не делает. Я хочу читать каждый раз, когда обновляется «file.txt».Python live plot с методом «plotfile»
код я использую:
import matplotlib.pyplot as plt
plot.plotfile('file.txt', delimiter=' ', cols=(1, 0),
names=('Volume', 'Tempo'), marker='o')
plt.show()
В случае живой сюжет не может быть сделано с помощью метода «plotfile», как я могу это сделать? (Я пробовал методы CSV и другие StackOverflow решение, но чтение файла не может каждый раз)
благодаря
Вы мертвы, если используете статический файл в качестве метода передачи данных между программами? Он полагается на записи hdd, которые могут быть непредсказуемыми из-за кэширования и просто изначально медленны. Кроме того, он не дает возможности сообщить программе построения графика, когда новые данные готовы. – Aaron
также обратите внимание ... '.ion()' не имеет ничего общего с перечитанием файла и обновлением данных. Вам придется сделайте это вручную – Aaron
Вы должны использовать [анимацию Matplotlib] (http://matplotlib.org/1.4.1/examples/animation/index.html) –