Ich habe einige Probleme mit Matplotlibs Köcher-Plot. Bei einem Geschwindigkeitsvektorfeld möchte ich die Geschwindigkeitsvektoren über den Stromlinien darstellen. Die Vektoren sind nicht wie erwartet tangential zur Stream-Funktion.
Um die Stream-Funktion zu berechnen, verwende ich eine Python-übersetzte Version von Dr. Pankratovs Matlab-Code, die unter Ссылка
Unter Verwendung seiner Ergebnisse verwende ich diesen Code:
%Vor%um das folgende Ergebnis zur Veranschaulichung meiner Probleme zu erzeugen.
Offenbar sind die Berechnungen in Ordnung, aber die Geschwindigkeitsvektoren sind nicht wie erwartet tangential zur Stream-Funktion. Mit den exakten Speicherwerten erzeugt Matlab einen Köcher-Plot, der genau zeigt, was ich will. In meinem Fall ergibt das Festlegen des Seitenverhältnisses auf eins das gewünschte Ergebnis, erzwingt aber, dass das Rechteck der Achsen ein bestimmtes Seitenverhältnis aufweist.
%Vor%Ich habe schon erfolglos verschiedene Argumente wie "Einheiten", "Winkel" oder "Maßstab" ausprobiert.
Weiß jemand, wie man Köcher-Plots erstellt, die sich an das Seitenverhältnis der Leinwand anpassen und wie erwartet immer noch meine Konturen berühren?
Ich erwarte ein ähnliches Ergebnis (beachten Sie, wie die Vektoren die Stromlinien tangieren):
Vielen Dank!
Tags und Links python matplotlib velocity