LINUX.ORG.RU

Не работает перерисовка на matplotlib

 


0

2

Уважаемые форумчане, просьба помочь. Данный код должен показывать движущуюся синусоиду. Но не работает и ошибок не показывает.

# -*- coding: UTF-8 -*-

import math

# Импортируем один из пакетов Matplotlib
import pylab

# Импортируем пакет со вспомогательными функциями
from matplotlib import mlab

# Интервал изменения переменной по оси X
xmin = -20.0
xmax = 20.0

# Шаг между точками
dx = 0.01

# Создадим список координат по оиси X на отрезке [-xmin; xmax], включая концы
xlist = mlab.frange (xmin, xmax, dx)

# !!! Включаем интерактивный режим
pylab.ion()

# У нас будет 50 кадров
for n in range (50):
    # Данные для очередного кадра
    ylist = [math.sin (x + n / 2.0) for x in xlist]

    # !!! Очистим график
    pylab.clf()

    # Выведем новые данные
    pylab.plot (xlist, ylist)

    # !!! Нарисуем их
    # !!! Обратите внимание, что здесь используется функция draw(), а не show()
    pylab.draw()

# !!! Закроем окно, иначе при завершении программы получим ошибку
pylab.close()

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.