title: Matplotlib set_yticklabels shifting
body: <p>Given the following code:</p>
  <pre><code>import matplotlib.pyplot as plt
  import numpy as np
  
  x = [1.0, 1.1, 2.0, 5.7]
  y = np.arange(len(x))
  fsize=(2,2)
  fig, ax = plt.subplots(1,1,figsize=fsize)
  ax.set_yticklabels(['a','b','c','d'])
  ax.barh(y,x,align='center',color='grey')
  plt.show()
  </code></pre>
  <p>Why are the labels not showing as expected ('a' does not show up and everything is shifted down by 1 place)?</p>
  <p><a href="https://i.stack.imgur.com/I4cT6.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/I4cT6.png" alt="enter image description here" /></a></p>