2010-05-14 12 views
5

Wie kann ich eine Matrix in Gnuplot mit einer solchen Datenstruktur plotten (ein 3D-Diagramm). Ich kann nicht einen Weg zu verwenden, um die erste Zeile und Spalte als x und y Zecken (oder zu ignorieren)Gnuplot - Splot-Matrix CSV-Daten

,5,6,7,8 
1,-6.20,-6.35,-6.59,-6.02 
2,-6.39,-6.52,-6.31,-6.00 
3,-6.36,-6.48,-6.15,-5.90 
4,-5.79,-5.91,-5.87,-5.46 

Sind splot 'data.csv' matrix die richtigen Parameter zu bedienen?

Antwort

4

Sie können mit einer Formatspezifikation angeben; hier müssen wir dem Seperator ',' sagen. Folgendes funktioniert für mich:

splot 'data.csv' using 1:2:3 '%lf,%lf,%lf,%lf' with linespoints pt 6 ps 2 lw 3 

mit der Ausnahme, dass die erste Zeile ignoriert wird, was wahrscheinlich richtig ist?

+0

Danke für die schnelle Antwort. Aber wenn Sie sich die Y-Skala anschauen, werden nicht die korrekten Werte angezeigt (was 5,6,7,8 sein sollte). X-Skala ist OK 1,2,3,4. Die Z-Skala zeigt Werte aus der Reihe, die mit "2" beginnt. Übrigens. Ich benutze Gnuplot 4.4. –

+0

Das ziemlich tun, was ich irgendwie brauche: splot 'data.csv' mit 0: 0: 2 '% lf,% lf,% lf,% lf,% lf' mit liniespoints pt 6 ps 2 lw 3 Jetzt ich Ich würde gerne mehr von solchen Plots wie dem "Zaun-Plot" in den Beispielen zeichnen. Aber das ist eine andere Geschichte. –

+1

Entschuldigung, dass du diesen wirklich alten Thread aufgezogen hast. Ich habe Daten, die genau wie die geposteten aussehen (sogar die gleiche Anzahl von Zeilen und Spalten). Wenn ich Ihre Antwort versuche, bekomme ich nur 'formatierte Eingabe kann nur 7 Datenspalten behandeln '. Was habe ich falsch gemacht? –