title: matplotlib polar plot tick/axis label position
body: <p>I have been looking for a way to reliably position the tick and axis labels in a plot in polar coordinates. Please take a look at the following example:</p>
  
  <pre><code>import numpy as np
  import matplotlib.pyplot as plt
  
  fig = plt.figure(figsize=[10, 5])
  ax0 = fig.add_axes([0.05, 0.05, 0.4, 0.9], projection="polar")
  ax1 = fig.add_axes([0.55, 0.05, 0.4, 0.9], projection="polar")
  
  r0 = np.linspace(10, 12, 10)
  theta0 = np.linspace(0, 0.1, 10)
  
  ax0.quiver(theta0, r0, -0.1, 0.1)
  ax1.quiver(theta0 + np.pi, r0, -0.1, 0.1)
  
  ax0.set_thetamin(-2)
  ax0.set_thetamax(10)
  
  ax1.set_thetamin(178)
  ax1.set_thetamax(190)
  
  for ax in [ax0, ax1]:
  
      # Labels
      ax.set_xlabel("r")
      ax.set_ylabel(r"$\theta$", labelpad=10)
  
      # R range
      ax.set_rorigin(0)
      ax.set_rmin(9)
      ax.set_rmax(13)
  
  plt.show()
  </code></pre>
  
  <p>which results in this figure:</p>
  
  <p><a href="https://i.stack.imgur.com/Bk61P.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Bk61P.jpg" alt="polar plot"></a>
  You can clearly see that </p>
  
  <p>(a) the tick label position on the radial axis switches from bottom to top between the plots and the tick labels for theta switch from right to left.</p>
  
  <p>(b) the axis label positions are fixed. I'd want the axis labels to also move with the tick labels. i.e. in the left plot, "theta" should be on the right, and in the right plot "r" should be on top.</p>
  
  <p>How do I control the axis/tick labels in a way, so that they are positioned correctly? This even gets worse for e.g. a 90 degree shift, because then the theta axis is actually vertical and the tick labels are then totally off.</p>