que tienen un bucle como esteespectáculo pyplot Matplotlib() no funciona, una vez cerrada
#!/usr/bin/env python
import matplotlib.pyplot as p
for i in xrange(N):
# Create my_image here
# Display this image
p.figure()
p.imshow(my_image)
p.show()
p.close()
Esto funciona bien cuando i = 0. Para que el programa continúe, necesito cerrar la nueva figura creada por pyplot. Para todas las demás iteraciones de bucle (i> 0), no se crea otra figura nueva, no se presenta una gráfica y el programa simplemente se mueve. ¿Por qué cerrar una figura que hace que pyplot no pueda abrir una nueva (como MATLAB)?
El comportamiento que espero es:
- ejecución se detiene en p.show()
- Al cerrar la figura, la ejecución continúa
- Cuando p.show() se encuentra de nuevo, el se muestra una nueva imagen.
- Repita el paso 2 hasta que no más terreno para mostrar
yo soy capaz de crear parcelas secuenciales para N> = 2. ¿Qué IDE estás usando (si estás usando uno)? Tengo que cerrar manualmente el gráfico antes de obtener el siguiente, por lo que en este ejemplo 'p.close()' no tiene sentido. – Paul
Uso PyCharm para escribir el script y ejecutarlo. Noto que este problema parece ocurrir solo cuando se ejecuta como un script en lugar de en ipython -pylab –