Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Browse files

Merge pull request #1163 from pwuertz/fix-tightlayout-bug

tight_layout: fix regression for figures with non SubplotBase Axes
  • Loading branch information...
commit 0c7cdaa0560ef8dea8c8b4ee5c8d25572a096b8d 2 parents cfc1d81 + 85438a0
@efiring efiring authored
Showing with 5 additions and 6 deletions.
  1. +5 −6 lib/matplotlib/
11 lib/matplotlib/
@@ -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,
Please sign in to comment.
Something went wrong with that request. Please try again.