Отказ от ответа Рафаэля Рот и просмотр документации по gnuplot, возможно, вы достигнете этого с помощью малой оболочки для наборов данных, которые также не имеют значений X.
plot '< tail -r test2.dat | cat test1.dat -' using 1:2 with filledcurves closed
Одна вещь, которую я заметил, когда тестирование на это является то, что вы должны убедиться, что у вас есть символ новой строки в конце test2.dat, иначе tail -r
не будет работать правильно (tac
вероятно, будет работать тоже, но он не устанавливается на моем Mac.Это работает с первым файлом данных и добавлением второго файла данных к первому в обратном порядке. (Я предполагаю, что первый и второй файлы данных уже упорядочены с использованием возрастающих значений X). Иными словами, как в отличие от gnuplot, данные возрастают в x, а затем спускаются по x. Поскольку мы использовали with filledcurves closed
, gnuplot обрабатывает все точки как один многоугольник, а затем соединяет их. Что касается сглаживания данных, это еще один вопрос. по документации, gnuplo t предлагает несколько алгоритмов сглаживания, но их нужно будет использовать на ваших данных раньше времени. Ниже полностью тестировался, но, надеюсь, будет что-то похожее на то, что вы хотите (это будет также, вероятно, работают только в среде типа Unix) ...
set table 'smoothed1'
plot 'test1.dat' using 1:2 smooth beizer #beizer is just an example see "help plot datafile smooth" for more options
unset table
set table 'smoothed2'
plot 'test2.dat' using 1:2 smooth beizer
unset table
plot '< tail -r smoothed2 | cat smoothed1 -' using 1:2 with filledcurves closed
Если он не работает, обратите внимание на gnuplot сгенерировал файлы «сглаженный1» и «сглаженный2» и посмотрел, дает ли это какие-либо подсказки (например, есть ли дополнительные строки, которые нужно удалить?)
Я получаю «непризнанную« плавную »опцию« –
кажется, что это было потому, что «beizer» должен быть орфографирован «безье», –