Mantener la ventana de trazado abierta en Matplotlib

Cuando escribo scripts que usan matplotlib, cuando ejecuto el script, temporalmente obtengo una ventana gráfica interactiva, que desaparece inmediatamente antes de poder ver la trama. Si ejecuto el mismo código de forma interactiva dentro de iPython, la ventana de gráficos permanece abierta. ¿Cómo puedo obtener matplotlib para mantener un gráfico abierto una vez que produce un gráfico cuando ejecuto un script?

Por ejemplo, puedo guardar este gráfico, pero no puedo mostrarlo conshow():

from matplotlib import pyplot as plt
import scipy as sp

x =  sp.arange(10)
y =  sp.arange(10)

plt.plot(x,y)
plt.show()

Respuestas a la pregunta(2)

Su respuesta a la pregunta