title: Label Points in Seaborn lmplot (python) with multiple plots
body: <p>I'm trying to add labels to each data point in my lmplot. I want to label each data point by an index. Right now my code is the following: </p>
  
  <pre><code>p1=sns.lmplot(x="target", y="source", col="color", hue="color", 
                data=ddf, col_wrap=2, ci=None, palette="muted",
                scatter_kws={"s": 50, "alpha": 1})
  
  def label_point(x, y, val, ax):
      a = pd.concat({'x': x, 'y': y, 'val': val}, axis=1)
      for i, point in a.iterrows():
      ax.text(point['x']+.02, point['y'], str(point['val']))
  
  label_point(ddf.target, ddf.source, ddf.chip, plt.gca())
  </code></pre>
  
  <p>This plots all the labels onto the last plot.</p>
  
  <p><a href="https://i.stack.imgur.com/STn0D.png" rel="nofollow noreferrer">lmplot with labels</a></p>
  
  <p>I tried <code>label_point(ddf.target, ddf.source, ddf.chip, plt.gcf())</code> instead to use the whole figure rather than the current axes but then it throws an error. </p>
  
  <pre><code>ValueError: Image size of 163205x147206 pixels is too large. 
  It must be less than 2^16 in each direction.
  </code></pre>