Flechas en Polar Matplotlib Parcela

Estoy tratando de trazar los fasores del voltaje a través de la resistencia, el condensador y el inductor en un circuito RLC en serie. He hecho todos los cálculos y puedo obtener un gráfico decente con solo el ax.plot(theta,r,....) normal ax.plot(theta,r,....) .

Me gustaría hacer que los vectores fasoriales se vean como flechas. He estado tratando de usar ax.arrow(0,0,theta,magnitude) pero parece una línea fija. La esencia del código que he escrito está aquí: GIST

Mi imagen que creo es

Intenté seguir el ejemplo que encontré en esta lista porque es muy similar a lo que quiero lograr, produce la siguiente imagen:

Cuando ejecuto su código en mi computadora obtengo

Estoy en Xubuntu 14.04 y ejecutando matplotlib 1.3.1. Veo que el ejemplo que estoy usando estaba usando matplotlib 0.99 en 2009.

Cualquier ayuda sería muy apreciada.

Los tamaños de las flechas eran demasiado grandes, esto:

 import matplotlib import numpy as np import matplotlib.pyplot as plt print "matplotlib.__version__ = ", matplotlib.__version__ print "matplotlib.get_backend() = ", matplotlib.get_backend() # radar green, solid grid lines plt.rc('grid', color='#316931', linewidth=1, linestyle='-') plt.rc('xtick', labelsize=15) plt.rc('ytick', labelsize=15) # force square figure and square axes looks better for polar, IMO width, height = matplotlib.rcParams['figure.figsize'] size = min(width, height) # make a square figure fig = plt.figure(figsize=(size, size)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8], polar=True, axisbg='#d5de9c') r = np.arange(0, 3.0, 0.01) theta = 2*np.pi*r ax.plot(theta, r, color='#ee8d18', lw=3) ax.set_rmax(2.0) plt.grid(True) ax.set_title("And there was much rejoicing!", fontsize=20) #This is the line I added: arr1 = plt.arrow(0, 0.5, 0, 1, alpha = 0.5, width = 0.015, edgecolor = 'black', facecolor = 'green', lw = 2, zorder = 5) # arrow at 45 degree arr2 = plt.arrow(45/180.*np.pi, 0.5, 0, 1, alpha = 0.5, width = 0.015, edgecolor = 'black', facecolor = 'green', lw = 2, zorder = 5) plt.show() 

Produce:

introduzca la descripción de la imagen aquí

¿Mejor? 🙂