gnuplot: Wie Handlung jede Zeile einer Datei als Y-und inkremental-X
Ich habe eine Datei mit 30 Spalten und N Zeilen. Die einzelnen Zeilen entsprechen den 30 Werte der Funktion f(x) für x={1,...,30}. Der Daten-Datei hat folgenden Muster:
#<index> f(1) f(2) ... f(30)
1 7.221 5.302 ... -1.031
2 4.527 3.193 ... 0.410
...
N 6.386 1.321 ... -0.386
gnuplot interpretiert die erste Spalte als X und die zweite als Y. Aber, was ich will, ist eine Handlung jede Zeile in einer separaten Ausgabedatei ohne die Umsetzung dieser Daten-Datei. Zum Beispiel, für die erste Zeile, die die gewünschte Ausgabe wäre, was gnuplot wird mit diesem input-Datei:
# X Y
1 7.221
2 5.302
...
30 -1.031
InformationsquelleAutor cartoonist | 2011-12-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
AKTUALISIERT basierend auf @Christoph ' s Kommentar:
Das würde die Arbeit mit
using (i-1):(column(i))
.Es funktioniert nicht richtig. Es Grundstücke nicht zeilenweise, sondern spaltenweise. Die Antwort unten ist richtig.
InformationsquelleAutor Amit Sharma
Ich habe eine Lösung gefunden:
matix
zeigt an, dass Daten-Datei-Typ der input-Datei interpretiert als matrix.every 1::1
überspringen der ersten SpalteJa, es ist. Es scheint,
plot "data.dat" matrix using 1:3:2 every 1::1 with linespoints palette
wird den trick tun.InformationsquelleAutor cartoonist