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?
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.
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.
Zum Beispiel:
%Vor%produziert:
BEARBEITEN:
Ich habe gerade festgestellt, dass es auch eine polar
Plot-Funktion gibt:
Tags und Links python matplotlib plot numpy complex-numbers