IPython console in Spyder IDE by default opens non-interactive Matplotlib plots in the same inline “notebook”. Fix this by creating separate windows for interactive figures in Spyder:
Tools → Preferences → Ipython Console → Graphics → Graphics Backend → Backend: “automatic”
Interactive figures are more useful in general to probe the figure data and zoom/pan the figure, unlike the static PNGs in the inline notebook.
Jupyter notebooks can also have interactive plots. Instead of static inline notebook plots with
for inline interactive plots in Jupyter:
%matplotlib notebook from matplotlib.pyplot import figure ax = figure().gca() ax.plot(range(5))