¿Cómo establecer los márgenes para una figura de matplotlib?

Estoy generando una figura en pantalla que tiene dos subparcelas: una es una imagen y la otra es un gráfico. Los márgenes son extremadamente grandes alrededor de las figuras.

¿Cómo ajusto los márgenes alrededor de las figuras?

La mayoría de las preguntas que busqué involucraban guardar imágenes (bbox parecía perfecto) y usar ejes en lugar de subparcelas para el posicionamiento absoluto.

Aquí está el código que utilicé para generar la figura:

def __init__(self, parent):
    wx.Panel.__init__(self, parent)
    ...

    self.figure, (self.picture, self.intensity) = \
        plt.subplots(nrows=2, figsize=(12, 5))
    self.figure.set_dpi(80)
    #self.figure.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)
    #self.picture.imshow(np.random.uniform()) #size=(5, 50)))
    self.intensity.plot(np.random.random()) #size=641))

    self.intensity.autoscale(axis='x', tight=True)

Respuestas a la pregunta(2)

Su respuesta a la pregunta