Как автоматически сортировать значения 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'