title: Horizontally align bar plot legends in python
body: <p>I have made a multi axis graph using the following code and I am unable to arrange the legend as I want. The code of my graph is as follows:</p>
  <pre><code>import matplotlib.pyplot as plt
  import numpy as np
  
  x = np.arange(4)
  
  y = [5, 7, 4, 9]
  z = [9, 3, 5, 6]
  r = [30, 40, 45, 37]
  
  
  fig,ax = plt.subplots()
  
  abc = ax.bar(x,y,0.25 )
  cde = ax.bar(x+0.25,z,0.25)
  
  ax.legend((abc[0], cde[0]), ('y', 'z'),bbox_to_anchor=(0., 1.02, 1, .102) , borderaxespad=0.)
  ax.set_xticks(x + 0.25 / 2)
  ax.set_xticklabels(('A', 'B', 'C', 'D'))
  
  ax2 = ax.twinx()
  efg = ax2.plot(x+0.25/2,r,color = 'black',label = &quot;r&quot;)
  ax2.legend(bbox_to_anchor=(0.11,1.07) , borderaxespad=0.)
  
  plt.show()
  </code></pre>
  <p>The graph it shows is like this<a href="https://i.stack.imgur.com/thbdY.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/thbdY.jpg" alt="enter image description here" /></a>.</p>
  <p>The legend on the top-right side are aligned vertically but I want them to be horizontally aligned. I couldn't find any documentation on this. I want them to be as shown in the following figure.
  <a href="https://i.stack.imgur.com/KUOes.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/KUOes.jpg" alt="enter image description here" /></a></p>