2012-12-11 16 views
6

मैं ध्रुवीय निर्देशांक में क्विवर प्लॉट कैसे बना सकता हूं? मेरे पास आर और थेटा के मामले में डेटा है। मैंने कोशिश की है:ध्रुवीय निर्देशांक में क्विवर प्लॉट कैसे बनाएं

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) 

जहां डॉ और डीटी आर और थेटा दिशाओं में डेटा के वैक्टर हैं।

उत्तर

5

ऐसा लगता है कि क्विवर आपके लिए रूपांतरण नहीं करता है। आप (एक्स, वाई) करने की जरूरत है -> (आर, टी) हाथ से रूपांतरण:

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

संबंधित मुद्दे