Jest łatwiejszy sposób, aby robić to, co pytasz, bezpośrednio z gnuplot. Wypróbuj:
plot "< join file1.dat file2.dat" using 1:2 with lines
Jeśli oba pliki zawierają tylko jedną kolumnę, powyższe polecenie wydrukuje je jeden na drugim.
Komenda join
jest również przydatna do wykonywania operacji arytmetycznych dotyczących kolumn z różnych plików; Na przykład, jeśli oba pliki mają dwie kolumny, a następnie
plot "< join file1.dat file2.dat" using 1:($2+$4) with lines
będzie wykreślić pierwszą kolumnę pierwszego pliku w stosunku do sumy pomiędzy drugą kolumnę pierwszego i drugiego pliku.
Komenda join
jest częścią GNU core utilities. Mój Mac ma je domyślnie zainstalowane; Sądzę, że tak jest w przypadku większości systemów Linux. Jeśli korzystasz z systemu Windows, spójrz na numer GnuWin.
Źródło: lista dyskusyjna gnuplot (http://gnuplot.10905.n7.nabble.com/combining-data-from-different-input-files-td3528.html).
dzięki za pomoc – sangi