title: Overhang-Attribute of Arrow not working in Annotation
body: <p>I want to set an overhang for the arrow style of an annotation in matplotlib. Setting the <code>overhang</code>-attribute using <code>Axes.arrow()</code> works find, setting it in the <code>arrowprops</code>-attribute of <code>Axes.annotate()</code> not.</p>
  
  <p>MWE:</p>
  
  <pre><code>import matplotlib.pyplot as plt
  
  ax = plt.axes()
  ax.arrow(0, 0, 0.5, 0.5, head_width=0.05, head_length=0.1, overhang=0.2)
  ax.annotate(
      "Test",
      (0, 0.5),
      (0.5, 0),
      arrowprops=dict(arrowstyle="-|&gt;,head_width=1.05, head_length=1"),
  )
  # # Fails:
  # ax.annotate(
  #     "Test",
  #     (0, 0.5),
  #     (0.5, 0),
  #     arrowprops=dict(arrowstyle="-|&gt;,head_width=1.05, head_length=1, overhang=1"),
  # )
  # # Fails:
  # ax.annotate(
  #     "Test",
  #     (0, 0.5),
  #     (0.5, 0),
  #     arrowprops=dict(arrowstyle="-|&gt;,head_width=1.05, head_length=1", overhang=1),
  #     
  # )
  # # Fails:
  # ax.annotate(
  #     "Test",
  #     (0, 0.5),
  #     (0.5, 0),
  #     arrowprops=dict(arrowstyle="-|&gt;,head_width=1.05, head_length=1"),
  #     overhang=1,
  # )
  plt.show()
  </code></pre>
  
  <p>Where and how can I set the <code>overhang</code>-attribute?</p>