title: plt.tight_layout buggy with long titles?
body: <p><strong>The problem:</strong></p>
  
  <p>How come every <code>plt.tight_layout()</code> shrinks the figure a bit more even after a fresh start with <code>plt.clf()</code>?</p>
  
  <p>Take this snippet:</p>
  
  <pre><code>plt.figure(1).clf()
  plt.plot(range(10))
  plt.title("Blah")
  plt.tight_layout()
  
  for _ in range(5):
      plt.figure(2).clf()
      plt.plot(range(10))
      plt.title("Blah")
      plt.tight_layout()
  </code></pre>
  
  <p>As expected figures 1 and 2 are identical.</p>
  
  <p>But now make the title very long:</p>
  
  <pre><code>plt.figure(3).clf()
  plt.plot(range(10))
  plt.title("Blahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh")
  plt.tight_layout()
  
  for _ in range(5):
      plt.figure(4).clf()
      plt.plot(range(10))
      plt.title("Blahhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh")
      plt.tight_layout()
  </code></pre>
  
  <p>and figures 3 and 4 are non longer identical, figure 4 being shrunk horizontally  and this shrinkage increases with the number of loops.</p>
  
  <p>If someone can shed some light on this...</p>
  
  <p><strong>Some background info:</strong></p>
  
  <p>You might ask "Why on earth would you put such plotting stuff in a <code>for</code> loop?". I actually don't but I have an interactive script where I may replot the same figure several times with some variation, and this shrinkage appears just the same...</p>
  
  <p>My python version is:</p>
  
  <pre><code>Python 2.7.11 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:58:36) [MSC v.1500 64 bit (AMD64)]
  </code></pre>
  
  <p>And BTW, if you increase the number of <code>plt.tight_layout()</code> calls enough, you eventually get an error:</p>
  
  <pre><code>Traceback (most recent call last):
  
    File "&lt;ipython-input-89-1a59da108bdf&gt;", line 5, in &lt;module&gt;
      plt.tight_layout()
  
    File "C:\Users\julien.bernu\AppData\Local\Continuum\Anaconda2\lib\site-packages\matplotlib\pyplot.py", line 1379, in tight_layout
      fig.tight_layout(pad=pad, h_pad=h_pad, w_pad=w_pad, rect=rect)
  
    File "C:\Users\julien.bernu\AppData\Local\Continuum\Anaconda2\lib\site-packages\matplotlib\figure.py", line 1756, in tight_layout
      self.subplots_adjust(**kwargs)
  
    File "C:\Users\julien.bernu\AppData\Local\Continuum\Anaconda2\lib\site-packages\matplotlib\figure.py", line 1612, in subplots_adjust
      self.subplotpars.update(*args, **kwargs)
  
    File "C:\Users\julien.bernu\AppData\Local\Continuum\Anaconda2\lib\site-packages\matplotlib\figure.py", line 226, in update
      raise ValueError('left cannot be &gt;= right')
  
  ValueError: left cannot be &gt;= right
  </code></pre>