Как автоматически сортировать значения x в gnuplot

Когда я пытаюсь построить что-то с linespoints, если значения, которые идут на ось x, уже отсортированы в файле, каждая точка подключается к точке, которая находится в следующей строке файла:

enter image description here

Только когда я сортирую значения в файле, я могу получить желаемый эффект, а именно, что каждая точка подключается к точке с одним меньшим и одним большим значением x:

enter image description here

Есть ли способ сделать это в gnuplot, не сортируя файлы в bash?

Ответ 1

Gnuplot предлагает некоторые сглаживающие фильтры, которые в качестве первого шага сортируют данные по их значениям x. plot ... smooth unique сначала сортирует точки данных по их x-значению, а для равных значений x вычисляет среднее значение y. Поэтому, если вы уверены, что значения x уникальны, вы можете использовать эту опцию. В противном случае вы должны использовать внешний инструмент или script для сортировки с помощью plot '< sort file.dat'