I don't know how to do this, but you can use ax.text to make your own. You can get the position of the radial tick marks with ax.get_rlabel_position() , and the midpoint of the radial axis with ax.get_rmax()/2.
For example, here is your code (with some random data):
import matplotlib.pyplot as plt import numpy as np theta=np.random.rand(40)*np.pi*2. radii=np.random.rand(40) ax = plt.subplot(111, polar=True) ax.set_rmax(1) c = plt.scatter(theta, radii) ax.set_title("Spread of Abell Cluster Supernova Events as a Function of Fractional Radius", va='bottom') ax.legend(['Supernova']) label_position=ax.get_rlabel_position() ax.text(np.radians(label_position+10),ax.get_rmax()/2.,'My label', rotation=label_position,ha='center',va='center') plt.show()
And here is the conclusion:

I would be interested to know if there is a more elegant solution, but I hope this helps you.
source share