So zeichnen Sie komplexe Zahlen (Argand-Diagramm) mit Matplotlib

8

Ich möchte ein Argand-Diagramm mithilfe von matplotlib aus einer Menge komplexer Zahlen erstellen.

Gibt es vordefinierte Funktionen, die mir dabei helfen?

Kann jemand einen Ansatz empfehlen?

    
atomh33ls 03.07.2013, 10:33
quelle

2 Antworten

10

Ich bin mir nicht sicher, was genau Sie hier suchen ... Sie haben eine Menge komplexer Zahlen und wollen sie der Ebene zuordnen, indem Sie ihren reellen Teil als x-Koordinate und den imaginären Teil als y verwenden?

Wenn ja, können Sie den realen Teil einer beliebigen imaginären Python-Zahl mit number.real und den imaginären Teil mit number.imag erhalten. Wenn Sie numpy verwenden, bietet es auch eine Reihe von Hilfsfunktionen numpy.real und numpy.imag usw., die auf numply Arrays funktionieren.

Also zum Beispiel, wenn Sie ein Array von komplexen Zahlen so etwas gespeichert hatten:

%Vor%

... Sie können einfach

tun %Vor%

Dies zeichnet Punkte in einem Argand-Diagramm für jeden Punkt auf.

edit: Für den Plotteil müssen Sie natürlich matplotlib.pyplot über from matplotlib.pyplot import * importiert haben oder (wie ich es getan habe) die ipython-Shell im pylab-Modus verwenden.

    
inclement 03.07.2013, 10:49
quelle
4

Um die Antwort von @ inclement zu verfolgen; Die folgende Funktion erzeugt ein Argand-Diagramm, das um 0,0 zentriert ist und auf den maximalen absoluten Wert in der Menge der komplexen Zahlen skaliert wird.

Ich habe die Plot-Funktion verwendet und feste Linien von (0,0) angegeben. Diese können entfernt werden, indem ro- durch ro ersetzt wird.

%Vor%

Zum Beispiel:

%Vor%

produziert:

BEARBEITEN:

Ich habe gerade festgestellt, dass es auch eine polar Plot-Funktion gibt:

%Vor%

    
atomh33ls 03.07.2013 16:00
quelle