Is it possible to have multiple PyPlot windows? Or am I limited to subplots? Is it possible to have multiple PyPlot windows? Or am I limited to subplots? python python

Is it possible to have multiple PyPlot windows? Or am I limited to subplots?


Sure, just open a new figure:

import matplotlib.pyplot as pltplt.plot(range(10))plt.figure()plt.plot(range(10), 'ro-')plt.figure(), plt.plot(...)plt.show() # only do this once, at the end

If you're running this in the default python interpreter, this won't work, as each figure needs to enter the gui's mainloop. If you want to run things in an interactive shell, look into IPython. If you just run this normally (i.e. put it into a file and call python filename.py) it will work fine, though.


Use plt.figure() and use a certain number so that the window is fixed:

plt.figure(200)plt.plot(x)plt.show()

and for another plot, use a different number:

plt.figure(300)plt.plot(y)plt.show()


The answer to your question is no. You can have as many windows as you want. Firstly, just type

plt.figure(n) #n must be a different integer for every window

for every new figure you want. Secondly, write

plt.show()

only once (!) at the end of everything you want to plot. Here is an example for two histograms:

plt.figure(1)plt.hist(dataset1)plt.figure(2)plt.hist(dataset2)plt.show()