After these instructions in the Python interpreter one gets a window with a plot:
from matplotlib.pyplot import * plot([1,2,3]) show() # other code
Unfortunately, I don't know how to continue to interactively explore the figure created by
show() while the program does further calculations.
Is it possible at all? Sometimes calculations are long and it would help if they would proceed during examination of intermediate results.
matplotlib's calls that won't block:
from matplotlib.pyplot import plot, draw, show plot([1,2,3]) draw() print 'continue computation' # at the end call show to ensure window won't close. show()
Using interactive mode:
from matplotlib.pyplot import plot, ion, show ion() # enables interactive mode plot([1,2,3]) # result shows immediatelly (implicit draw()) print 'continue computation' # at the end call show to ensure window won't close. show()
Use the keyword 'block' to override the blocking behavior, e.g.
from matplotlib.pyplot import show, plot plot(1) show(block=False) # your code
to continue your code.