Python Matplotlib-Linien im scatter-plot
Gibt es eine Möglichkeit zu beeinflussen, welche Punkte miteinander verbunden sind in einem scatter-plot?
Ich soll einen scatter-plot, wo die Punkte, die eng miteinander verbunden sind. Wenn ich den plot mit der plot(x,y)
Befehl, die Linie zwischen den Punkten hängt von der Reihenfolge der Listen, das ist nicht das, was ich will.
- Sorry, meinst du, dass Sie eine Verbindung herstellen möchten Punkte, die eng zusammen? Oder sind Sie umschlossen etwas?
- Können Sie einige Beispiel-Daten und ein Beispiel für die Ausgabe (das ist nicht das, was Sie sehen wollen)?
- was meinst du die Punkte in einem Streudiagramm sind "verbunden"? Sie sollte nicht sein.....Können Sie uns zeigen, etwas code und ein Bild?
- Klingt eher wie Sie wollen,
scipy.spatial
. Suchen Sie in der Plot-Helfer. - Können Sie bitte Bearbeiten Sie die Frage deutlicher machen, was Sie wollen und was Sie versucht haben?
- Insbesondere der Kommentar, auf den Sie Links auf eine inzwischen gelöschte Antwort
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehme ich einen Hinweis von der Formulierung Ihrer Fragen, Sie haben zwei Sätze von Punkte x,y sind ungeordnet. Wenn Sie den plot (und nicht in einem scatter-plot als @tcaswell Punkte; dies würde nicht verbinden die Punkte!), die Verbindungslinie der Punkte wird daher Folgen, die Reihenfolge der Punkte.
Wenn dies das Problem, das Sie lösen wollen, kann es getan werden, etwa so:
Ist der wichtigste Punkt, wenn die Daten, die Sie arbeiten mit numpy-arrays (wenn Sie Listen einfach anrufen
np.array(list)
) dannargsort
gibt die Indizes des sortierten array. Mit diesen Indizes können wir paarweise Sortieren Sie die beiden Listen und Handlung in der richtigen Reihenfolge wie gezeigt auf der rechten Seite:Wenn ich falsch interpretiert Ihre Fragen dann entschuldige ich mich. In diesem Fall hinterlassen Sie bitte einen Kommentar und ich werde versuchen, zu entfernen, meine Antwort.