2015-11-05 3 views
2

У меня есть папки 10,11,12, ... 50. Во всех папках у меня есть файлы данных «data.dat». Я хочу отобразить данные из всех этих файлов в один файл ps. Каждый файл получает свою страницу. Как:Построение нескольких файлов в один файл ps на разных страницах с использованием gnuplot

участок "10/data.dat" U 1: 3 з.д., "10/data.dat" U 1: 4 з.д., "10/data.dat" U 1: 5 з.д.

участок "11/data.dat" U 1: 3 з.д., "11/data.dat" U 1: 4 з.д., "11/data.dat" U 1: 5 з.д.

.... .

участок "50/data.dat" U 1: 3 з.д., "50/data.dat" U 1: 4 з.д., "50/data.dat" U 1: 5 з.д.

Итак, каждый файл получает свою собственную страницу, а файл ps будет иметь 41 страницу. Как это сделать, используя какую-либо структуру цикла в gnuplot? Или как использовать сценарий оболочки?

+0

http://stackoverflow.com/search?q=%5Bgnuplot%5D+loop – Christoph

ответ

2

Вы должны использовать do for, так как plot for будет отображать все их на одной странице.

do for [i=10:41] { 
    set title "Plot ".i 
    plot "".i."/data.dat" u 1:3 w l, "" u 1:4 w l, "" u 1:5 w l 
} 
+0

Отлично! Благодаря! Еще один вопрос. Как установить заголовок графика на значение «i», т. Е. Что-то вроде графика «set title» для $ i »' –

+1

@PopulationXplosive Я обновил ответ – Azad

+0

Как использовать i в вычислениях? Например, 'set title" Plot ".i.-5' или' set title "Plot" .i. * 5' –

Смежные вопросы