
Прокофьева О. Е. / Python / 2 Python Создание анимированного графика Урок 23
.docPython Создание анимированного графика Урок 23
Автор: Вячеслав http://pythonblogg.blogspot.ru/2011/03/python-23.html
Для того, чтобы уметь строить анимированный график, необходимо первоначально просто уметь строить график. Это описано в посте ранее.
Для того, чтобы оживить наш график, используется специальная функция библиотеки MayPlotLib - pylab.ion(). Но это не всё.
Технология такова: Используется цикл. Если вы хотите получить фиксированное количество кадров, то используется for, иначе - While. Перед получением нового кадра, мы стираем старый и добавляем новый.
Вот пример (Будем рисовать синусоиду):
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import math
import pylab
from matplotlib import mlab
# Интервал изменения переменной по оси X
xmin = 0.0
xmax = 20.0
# Шаг между точками
dx = 0.01
#Создадим список координат по оиси X
#на отрезке [-xmin; xmax], включая концы
xlist = mlab.frange (xmin, xmax, dx)
#Включаем интерактивный режим
pylab.ion()
a = 1
n = 1
while a>0:
#Данные для очередного кадра
ylist = [math.sin (x + n / 2.0) for x in xlist]
#Очистим график
pylab.clf()
#Выведем новые данные
pylab.plot (xlist, ylist)
#Нарисуем их
pylab.draw()
n = n+1
Теги: Анимированный график, График, Математические функции, Построение графиков, Примеры, MatPlotLib, Python