¿Cómo hacer varias gráficas en una sola página usando matplotlib?

He escrito un código que abre 16 figuras a la vez. Actualmente todos se abren como gráficos separados. Me gustaría que abran todo en la misma página. No es el mismo gráfico. Quiero 16 gráficos separados en una sola página / ventana. También por alguna razón, el formato de los numbins y defaultreallimits no se mantiene más allá de la figura 1. ¿Necesito usar el comando subplot? No entiendo por qué tendría que hacerlo pero no puedo averiguar qué otra cosa haría.

import csv
import scipy.stats
import numpy
import matplotlib.pyplot as plt

for i in range(16):
    plt.figure(i)
    filename= easygui.fileopenbox(msg='Pdf distance 90m contour', title='select file', filetypes=['*.csv'], default='X:\\herring_schools\\')
    alt_file=open(filename)    
    a=[]
    for row in csv.DictReader(alt_file):
        a.append(row['Dist_90m(nmi)'])
    y= numpy.array(a, float)    
    relpdf=scipy.stats.relfreq(y, numbins=7, defaultreallimits=(-10,60))
    bins = numpy.arange(-10,60,10)
    print numpy.sum(relpdf[0])
    print bins
    patches=plt.bar(bins,relpdf[0], width=10, facecolor='black')
    titlename= easygui.enterbox(msg='write graph title', title='', default='', strip=True, image=None, root=None)
    plt.title(titlename)
    plt.ylabel('Probability Density Function')
    plt.xlabel('Distance from 90m Contour Line(nm)')
    plt.ylim([0,1])

plt.show()

Respuestas a la pregunta(5)

Su respuesta a la pregunta