• Domingo 22 de Diciembre de 2024, 07:00

Autor Tema:  Animación sencilla  (Leído 1357 veces)

Mig60

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Animación sencilla
« en: Domingo 22 de Noviembre de 2009, 20:51 »
0
Soy nuevo en python y estoy trantando de hacer una gráfica x-y con animación donde aparezcan los puntos uno por uno.
Mas o menos conseguí hacerlo de ua manera cencilla pero la g?afica desaparece cuando termina el bucle.
El código es
Código: Python
  1.  
  2. # This Python file uses the following encoding: utf-8
  3. import matplotlib.pyplot as plt
  4. import numpy
  5.  
  6. plt.ion()
  7.  
  8. xi = 0.1
  9. r = numpy.arange(0,4,0.1)
  10.  
  11. point = plt.plot(0, xi) #define y nombra la curva
  12. for i in range(1,20):
  13.     xf = r[20]*xi*(1-xi)
  14.     point = plt.plot(i, xf) #define y nombra la curva
  15.     plt.setp(point, color='b', marker = 'o') #propiedades de la curva
  16.     plt.axis([0, 20, -0.1, 1]) # tamaño de los ejes
  17.     xi = xf
  18.     plt.draw() # muestra la figura iterativamente
  19.  
  20.  
Como ven todo es vastante cencillo, pero la ventana desaparece automaticamente al final del programa y yo quiero que permanezca hasta que yo la mate, como ocurre normalmente con las gráficas comunes.