2012-12-11 69 views
6

如何在極座標中製作顫抖陰謀?我有r和theta的數據。我試過了:如何在極座標中製作顫抖陰謀

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) 

其中dr和dt是r和θ方向上數據的向量。

回答

5

看起來顫抖並沒有爲你做轉換。你需要做的(X,Y) - >(R,T)手工轉換:

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