Вопрос по plot, gnuplot, concat, unix – gnuplot выводит данные из двух файлов: в одной координате x, в другой y

13

У меня есть два файла: один с координатами х, а другой с у.

Есть ли способ построить эти два файла в одном графике, используя gnuplot? Или есть способ объединить эти два файла строка за строкой?

Спасибо

Ваш Ответ

2   ответа
13

ату y из другого.

Если вы используете оболочку, похожую на bash, вы можете использовать команду

paste x_data.dat y_data.dat > xy_data.dat

объединять файлы построчно. Если вы хотите поместить эту команду в скрипт gnuplot, вы можете сделать это следующим образом:

plot "<paste x_data.dat y_data.dat"
Спасибо за вашу помощь sangi
4

что вы просите, прямо из gnuplot. Попробуйте с:

plot "< join file1.dat file2.dat" using 1:2 with lines

Если оба файла содержат только один столбец, то приведенная выше команда напечатает их один против другого.

join команда также полезна для выполнения арифметических операций с участием столбцов из разных файлов; например, если оба файла имеют два столбца, то

plot "< join file1.dat file2.dat" using 1:($2+$4) with lines

построит первый столбец первого файла относительно суммы между вторым столбцом первого и второго файла.

join Команда является частьюОсновные утилиты GNU, На моем Mac они установлены по умолчанию; Я думаю, что это так для большинства систем Linux. Если вы используете Windows, посмотрите наGnuWin.

Source: список рассылки gnuplot (http://gnuplot.10905.n7.nabble.com/combining-data-from-different-input-files-td3528.html).

Похожие вопросы