2017-01-04 31 views
4

私は極性Pythonは極座標

from pylab import * 
import matplotlib.pyplot as plt 
from pylab import * 
import numpy as np 
theta = np.arange(0, 2*np.pi, .01)[1:] 

def f(x): 
    return x 

plt.polar(theta, sin(theta)) 
show() 

に罪をプロットするために、次のコードを使用して、結果matplotlibの:

enter image description here

をしかし、私はこのように意味、それを対称性をプロットしたいです:

enter image description here

どのようにすることができますこれをプロットするためにシータを変更しますか?ありがとう。

+0

なぜあなたは(Fを定義しますか)? – Lucas

答えて

2

アノン、あなたはsin(theta)の反対をプロットする必要があります。

plt.polar(theta, sin(theta)) 
plt.polar(theta, -sin(theta)) 

enter image description here

4

極性matplotlibのは、負の半径が可能になります。あなたは、対称プロットをしたいのであれば、あなたは罪の絶対値をプロットする必要があります。

polar(theta, abs(sin(theta))) 

enter image description here

関連する問題