eichnen von Phasenraumtrajektorien mit Pfeilen in matplotl

Ich versuche, das Phasenraumdiagramm für ein bestimmtes dynamisches System zu zeichnen. In der Tat habe ich eine 2D-Ebene, in der es einen Startpunkt gibt, gefolgt von einem nächsten Punkt und so weiter. Ich möchte diese Punkte mit Linien verbinden und darüber hinaus einige Pfeile zeichnen, damit ich die Richtung sehen kann (Startpunkt zum nächsten Punkt usw.). Ich habe mich für linetype @ entschied'->', um dies zu erreichen, aber es gibt kein gutes Ergebnis und Pfeile scheinen oft in die falsche Richtung zu zeigen. Außerdem sind sie ziemlich eng beieinander und daher kann ich die einzelnen Linien nicht sehen.

Mein Code ist unten angegeben:

import numpy as np
import matplotlib.pylab as plt
from scipy.integrate import odeint

def system(vect, t):
    x, y = vect
    return [x - y - x * (x**2 + 5 * y**2), x + y - y * (x**2 + y**2)]

vect0 = [(-2 + 4*np.random.random(), -2 + 4*np.random.random()) for i in range(5)]
t = np.linspace(0, 100, 1000)

for v in vect0:
    sol = odeint(system, v, t)
    plt.plot(sol[:, 0], sol[:, 1], '->')

plt.show()

Das resultierende Diagramm ist unten dargestellt:

ie zu sehen ist, sind die Pfeile nicht richtig an den Linien ausgerichtet, die die Punkte verbinden. Außerdem "gehen" viele Pfeile aus und ich möchte, dass sie "hereinkommen", weil der nächste Punkt immer in Richtung der engen Schleife in der Mitte liegt. Außerdem sieht der Plot zu chaotisch aus und ich möchte weniger Pfeile plotten, damit der Plot besser aussieht. Hat jemand eine Idee, wie es geht? Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage