Python – 1 секунда непрерывного представления

У меня есть словарь с данными. Для каждой записи я хотел бы отображать графики в течение 1 секунды и перейти к следующему. Графики для отображения уже закодированы во внешних сценариях. Я хотел бы сделать это автоматически. Таким образом, я прокручиваю dict, отображает первый набор графиков [0], закрывает графики [0], отображает графики [1] закрывает графики [1] … Я хотел бы настроить время отображения, чтобы сказать 1 секунду и иметь сюжет как полный экран. Проблема в том, что во время презентации я не хочу прикасаться к компьютеру.

import pylab as pl import numpy as np x = np.arange(-np.pi, np.pi, 0.1) # only for the example purpose myDict = {"sin":np.sin(x), "cos":np.cos(x), "exp":np.exp(x)} for key in myDict: print myDict[key] pl.plt.plot(myDict[key]) # in origin coming from external function pl.plt.plot(x) # in origin coming from external function pl.plt.show() 

Кто-нибудь знает, какую функцию следует использовать и как изменить выше?

  • Как установить состояние RNN TensorFlow, когда state_is_tuple = True?
  • Отладка приложения pyQT4?
  • SocketServer.ThreadingTCPServer - не удается привязать адрес после перезагрузки программы
  • Pycharm установил правильную переменную окружения PATH
  • Ошибки модуля подпроцесса с «export» в python на linux?
  • Daemon против Upstart для скрипта python
  • Чтение питона HID
  • Время отклика для urllib в python
  • 3 Solutions collect form web for “Python – 1 секунда непрерывного представления”

    Простым методом является использование plt.pause(1) . Более сложным методом является matplotlib.animate модуля matplotlib.animate . См. Pylab.ion () в python 2, matplotlib 1.1.1 и обновлении графика во время выполнения программы

    пример , api , учебник

     import time import pylab as pl import numpy as np pl.ion() x = np.arange(-np.pi, np.pi, 0.1) # only for the example purpose myDict = {"sin":np.sin, "cos":np.cos, "exp":np.exp} for key in myDict: print myDict[key] pl.clf() y = myDict[key](x) pl.plt.plot(x, y, label=key) pl.plt.draw() time.sleep(1) 
     import pylab as pl import numpy as np import time pl.ion() x = np.arange(-np.pi, np.pi, 0.1) # only for the example purpose myDict = {"sin":np.sin, "cos":np.cos, "exp":np.exp} for key in myDict: print myDict[key] pl.clf() y = myDict[key](x) pl.plt.plot(x, y) pl.plt.title(key) pl.plt.draw() time.sleep(1) 
    Python - лучший язык программирования в мире.