2012-12-11 8 views
6

Jak wykonać wykres kołczanu we współrzędnych biegunowych? Mam dane w kategoriach r i theta. Próbowałem:Jak wykonać wykres kołczanu ze współrzędnymi biegunowymi

import numpy as np 

radii = np.linspace(0.5,1,10) 
thetas = np.linspace(0,2*np.pi,20) 
theta, r = np.meshgrid(thetas, radii) 

f = plt.figure() 
ax = f.add_subplot(111, polar=True) 
ax.quiver(theta, r, dr, dt) 

gdzie dr i dt są wektorami danych w kierunkach r i theta.

Odpowiedz

5

Wygląda na to, że kołczan nie dokonuje konwersji za ciebie. Trzeba zrobić (X, Y) -> (r, t) konwersja ręcznie:

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)) 

graph

Powiązane problemy