2017-02-15 5 views
0

Mit Gnuplot 5, möchte ich ein Streudiagramm mit Daten für mehr als eine Serie machen. Ich weiß, es ist möglich zu sagengnuplot xy Streudiagramm mit mehreren Gruppen

plot data_file using 1:2 with points, data_file using 3:4 with points 

wenn meine Serie in verschiedenen Spalten ist; Ich könnte die Daten auch in mehreren Dateien speichern. Was würde ich wirklich lieber, jedoch ist es, die Daten in einer einzigen Datendatei zu speichern und die erste Spalte verwenden, um Zugehörigkeit zu einer Gruppe, wie dies anzeigen:

foo 10 11 
foo 12 22 
bar 1 4 
foo 5 8 
bar 2 3 

und so weiter. Ist das in gnuplot 5 möglich?

Antwort

0

Sie könnten die Datei extern bearbeiten (um eine bestimmte Gruppe auszuwählen) und Gnuplot anweisen, sie zu plotten. Zum Beispiel:

dataFile="input.dat" 

selectGroup(group, fname)=sprintf("< gawk '$1==\"%s\"{print $2, $3}' %s", group, fname) 

plot for [group in "foo bar"] selectGroup(group, dataFile) w p t group 
Verwandte Themen