Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Прокофьева О. Е. / Python / 2 Python Создание анимированного графика Урок 23

.doc
Скачиваний:
1
Добавлен:
20.12.2023
Размер:
31.23 Кб
Скачать

Python Создание анимированного графика Урок 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