2017-01-04 3 views
4

ich verwende den folgenden Code sin plotten in polarenPython matplotlib Polarplot

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

und das Ergebnis:

enter image description here

, aber ich will es Symmetrie zeichnen, ich meine wie folgt aus:

enter image description here

wie kann ich ändere das Theta, um dies zu zeichnen? danke.

+0

Warum definieren Sie f()? – Lucas

Antwort

2

Anon, müssen Sie das Gegenteil von dem sin(theta) zeichnen:

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

enter image description here

4

Die matplotlib polar ermöglicht negativen Radius. Also, wenn Sie den symmetrischen Plot wollen, müssen Sie den absoluten Wert der Sünde zeichnen:

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

enter image description here