Skip to content

Commit

Permalink
Merge pull request #1163 from pwuertz/fix-tightlayout-bug
Browse files Browse the repository at this point in the history
tight_layout: fix regression for figures with non SubplotBase Axes
  • Loading branch information
efiring committed Aug 29, 2012
2 parents cfc1d81 + 85438a0 commit 0c7cdaa
Showing 1 changed file with 5 additions and 6 deletions.
11 changes: 5 additions & 6 deletions lib/matplotlib/figure.py
Expand Up @@ -1424,16 +1424,15 @@ def tight_layout(self, renderer=None, pad=1.08, h_pad=None, w_pad=None, rect=Non

from tight_layout import get_renderer, get_tight_layout_figure

no_go = [ax for ax in self.axes if not isinstance(ax, SubplotBase)]
if no_go:
warnings.Warn("Cannot use tight_layout;"
" all Axes must descend from SubplotBase")
return
subplot_axes = [ax for ax in self.axes if isinstance(ax, SubplotBase)]
if len(subplot_axes) < len(self.axes):
warnings.warn("tight_layout can only process Axes that descend "
"from SubplotBase; results might be incorrect.")

if renderer is None:
renderer = get_renderer(self)

kwargs = get_tight_layout_figure(self, self.axes, renderer,
kwargs = get_tight_layout_figure(self, subplot_axes, renderer,
pad=pad, h_pad=h_pad, w_pad=w_pad,
rect=rect)

Expand Down

0 comments on commit 0c7cdaa

Please sign in to comment.