Layout question

We'd like to set up a set of plots that look something like:

PPPP PPPP PPPP
PPPP PPPP PPPP
PPPP PPPP PPPP
PPPP PPPP PPPP

hhh s...
hhhhh s...
hhh s...
hhhhhh s.....

where
- each set of Ps is a 4x4 pcolor plot representing signal
   on a 4x4 detector at a particular time. I.e. a 4x4
   array of solid blocks of gray.
- h is a histogram
- s is the left edge of a scatter plot/strip chart

We have the basic layout, but are missing a few subtleties...

If possible, when the window is resized we'd like to:
- Resize the histogram and scatterplots but not the pcolor plots. (After
all, there's no detail to zoom into in a 4x4 pcolor plot!)
- Keep the pcolor plots (Ps) square.

My first thought was to set up multiple FigureCanvas objects and use
tk's layout options. But the updating then looked funny (and seemed to
go slower, though that may be my imagination). We're updating the
displays at 2 Hz (for data coming in at 20Hz) and all the plots are
related, so it's important to update them all at the same time.

Any hints would be appreciated.

-- Russell

P.S. when using the TkAgg API, is this the usual idiom for turning off
axis labels?:
        yls = self.axScatter.get_yticklabels()
        for yl in yls:
            yl.set_visible(False)
I did not find any equivalent to the pylab.set command that
automatically iterates over collections of ticks or labels. No big deal,
but I'd simplify the code if I could.