четверг, 31 марта 2011 г.

Python Создание анимированного графика # 23

Для того, чтобы уметь строить анимированный график, необходимо первоначально просто уметь строить график. Это описано в посте ранее.

Для того, чтобы оживить наш график, используется специальная функция библиотеки 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

5 комментариев:

  1. подскажите пожалуйста как правильно подключать библиотеки в питон

    при выполнении вашего кода мне выдаёт ошибку
    Traceback (most recent call last):
    File "E:/DropBox_own/Dropbox/py3code/book/1.py", line 2, in
    import pylab
    ImportError: No module named pylab


    кстати,у вас замечательный блог )

    ОтветитьУдалить
  2. решение нашёл. оказывается надо было установить адаптированные библиотеки под 3 ветку питона

    http://stackoverflow.com/questions/4844462/new-to-python-python-3-and-matplotlib

    ОтветитьУдалить
  3. окно с графиком появляется, а самого графика нет!(зависает). после нажатия Ctr+C- появляется график

    ОтветитьУдалить