Matplotlib - Markierungspunkte (x, y) auf einer Linie mit einem Wert z

7

Ich versuche, einen 2D-Plot mit Pyplot zu erstellen. Ich lese in einer Datei mit mehreren Spalten, von denen jede rund 100 Werte zwischen 1 und 10 enthält. Ich zeichne Spalte 5 gegen Spalte 6, was in Ordnung ist.

Ich möchte auch die resultierende Zeile mit ganzzahligen Werten aus Spalte 0 beschriften. Die Zeile wird also 11 Punkte haben, an den Positionen (x, y), wo die Spalte 0 eine ganze Zahl ist. Ich möchte auch, dass diese Punkte mit dieser Ganzzahl gekennzeichnet werden.

Ich würde wirklich jede Hilfe mit diesem schätzen, es macht mich verrückt!

    
user1177963 30.01.2012, 11:49
quelle

1 Antwort

26

Aus Ihrer Frage, ich bin nicht 100% klar, was genau Sie tun möchten.

Möchten Sie nur jeden Eckpunkt in einer Zeile beschriften? Oder möchten Sie nur Eckpunkte mit Ganzzahlen kennzeichnen? Oder wollen Sie interpolieren, wo ganzzahlige "Kreuzungen" entlang der Linie verlaufen und diese beschriften würden?

Schauen Sie zunächst, um Ihre Textdatei zu laden, in numpy.loadtxt , falls Sie es nicht schon sind. In Ihrem speziellen Fall könnten Sie Folgendes tun:

%Vor%

Jedenfalls als ein schnelles Beispiel der einfachsten Option (jeden Eckpunkt beschriften):

%Vor%

Nun, für die zweite Option könnten wir etwas ähnliches haben (ähnlich wie @mathematic.coffee vorgeschlagen):

%Vor%

    
Joe Kington 30.01.2012 16:44
quelle

Tags und Links