2015-05-25 7 views
11

Wenn ich versuche, etwas mit linespoints zu plotten, wenn die Werte, die auf die Achse x gehen bereits in der Datei sortiert sind, wird jeder Punkt mit dem Punkt verbunden, der in der nächsten Zeile ist die Datei: NurWie sortiere ich automatisch die X-Werte in gnuplot

enter image description here

wenn ich die Werte in der Datei sortieren kann ich den gewünschten Effekt erzielen, das ist, dass jeder Punkt auf den Punkt mit einem kleineren und einem größeren x Wert verbunden wird:

enter image description here

Gibt es eine Möglichkeit, dies innerhalb gnuplot zu tun, ohne die Dateien in bash zu sortieren?

Antwort

8

Gnuplot bietet einige Glättungsfilter an, die als erstes die Daten nach ihren X-Werten sortieren. plot ... smooth unique sortiert zuerst die Datenpunkte nach ihrem x-Wert und berechnet für gleiche x-Werte den durchschnittlichen y-Wert. Wenn Sie also sicher sind, dass die x-Werte eindeutig sind, können Sie diese Option verwenden. Andernfalls müssen Sie ein externes Tool oder Skript verwenden, um die Sortierung mit plot '< sort file.dat'

+0

'plot ' arekolek