Search code examples
pythonmatplotlibfigures

Python with matplotlib - drawing multiple figures in parallel


I have functions that contribute to small parts of a figure generation. I'm trying to use these functions to generate multiple figures? So something like this:

  1. work with Figure 1
  2. do something else
  3. work with Figure 2
  4. do something else
  5. work with Figure 1
  6. do something else
  7. work with Figure 2

If anyone could help, that'd be great!


Solution

  • There are several ways to do this, and the simplest is to use the figure numbers. The code below makes two figures, #0 and #1, each with two lines. #0 has the points 1,2,3,4,5,6, and #2 has the points 10,20,30,40,50,60.

    from pylab import *
    
    figure(0)
    plot([1,2,3])
    
    figure(1)
    plot([10, 20, 30])
    
    figure(0)
    plot([4, 5, 6])
    
    figure(1)
    plot([40, 50, 60])
    
    show()