It seems that the quiver is not doing the conversion for you. You need to do the conversion (x, y) → (r, t) manually:
radii = np.linspace(0.5,1,10) thetas = np.linspace(0,2*np.pi,20) theta, r = np.meshgrid(thetas, radii) dr = 1 dt = 1 f = plt.figure() ax = f.add_subplot(111, polar=True) ax.quiver(theta, r, dr * cos(theta) - dt * sin (theta), dr * sin(theta) + dt * cos(theta))

source share