gnuplot 5,1 (2016/08/28)
Dies ist ähnlich https://stackoverflow.com/a/29495496/895245 aber mit einigen Korrekturen für spätere Versionen.
Script:
datafile = 'test.dat'
stats datafile nooutput
plot for [IDX=0:STATS_blocks-1] \
datafile \
index IDX \
using 1:2 \
with lines \
title columnheader(1)
Testdaten:
a
1, 1
2, 2
3, 3
"b"
1, 1
2, 4
3, 9
"c, c"
1, 1
2, 8
3, 27
Ausgang:

Diese auf 2016.08.28 arbeitet, die später 5.1 werden wird, aber nicht in 5.0.3 (Ubuntu 16.04), weil in 5.0.3 der stats
Befehl gibt ein Fehler, weil die Spaltenüberschriften keine gültigen Daten sind. Und am 28. August 2016 wurde es nur eine Warnung.
Ich habe gefragt, wie die Warnung bei entfernen: https://groups.google.com/forum/#!topic/comp.graphics.apps.gnuplot/Pi4aBE2PwZ8
Mit Kommentaren wie:
#a
1, 1
2, 2
3, 3
nicht in entweder arbeiten Version, die ich getestet habe, ist es einfach ignoriert.
Ich habe versucht, 'columnheader (1)' für * meine * Datafile-Format (mit den Titeln als Kommentar), aber es hat nicht funktioniert. Sie haben jedoch Recht, für das Format des ursprünglichen Posters, und ich bin froh, dass es so eine einfache Lösung gibt! – andyras
@andyras - Weil du den Titel "data" auskommentiert hast und gnuplot ihn ignoriert hat. Soweit ich das beurteilen kann, werden '#' Zeilen in Datendateien von allem ignoriert, während Zeilen, die nicht analysiert werden (z. B. nicht-numerisch), beim Plotten ignoriert werden, aber sie sind immer noch für spezielle Funktionen wie 'Spaltenkopf' verfügbar. – mgilson
Aus irgendeinem Grund verursacht die Verwendung der ersten vorgeschlagenen Methode Probleme mit "ziemlich großen" Dateien. Ich versuche, eine 2-GB-Datei zu plotten, ich habe 32 GB RAM, und ich habe keinen Speicher mehr, weil meine "test.dat" 50 Datenreihen enthält, daher habe ich einen "Plot" -Befehl mit 50 Plotbefehlen . Es sieht so aus, als ob GNUPLOT die 2GB-Datei 50 mal in den Speicher lädt, was dazu führt, dass ich keinen Speicher mehr habe. !? – user3728501