Подтвердить что ты не робот

Gnuplot отображает данные из двух файлов: в одной координате x, в другой y

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

Есть ли способ построить эти два файла на одном графике с помощью gnuplot? Или есть способ конкатрировать строку за строкой в ​​этих двух файлах?

Спасибо

4b9b3361

Ответ 1

Невозможно построить координату x из одного файла и координаты y из другого в gnuplot.

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

paste x_data.dat y_data.dat > xy_data.dat

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

plot "<paste x_data.dat y_data.dat"

Ответ 2

Существует более простой способ делать то, что вы просите, прямо изнутри 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.

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