2012-12-11 20 views
6

Come si crea un grafico del quiver in coordinate polari? Ho dati in termini di r e theta. Ho provato:Come creare un grafico del quiver in coordinate polari

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) 

dove dr e dt sono vettori di dati nelle direzioni r e theta.

risposta

5

Sembra che Quiver non esegua la conversione per te. Hai bisogno di fare il (x, y) -> (r, t) la conversione a mano:

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

Problemi correlati