Jak wykonać kilka wątków na jednej stronie za pomocą matplotlib?

Mam napisany kod, który otwiera 16 cyfr naraz. Obecnie wszystkie otwierają się jako oddzielne wykresy. Chciałbym, żeby otworzyli wszystko na tej samej stronie. Nie ten sam wykres. Chcę 16 oddzielnych wykresów na jednej stronie / oknie. Również z jakiegoś powodu format numbins i defaultreallimits nie utrzymuje się poza rysunkiem 1. Czy muszę użyć polecenia subplot? Nie rozumiem, dlaczego musiałbym, ale nie wiem, co jeszcze bym zrobił?

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()

questionAnswers(5)

yourAnswerToTheQuestion