Как сохранить окно графика gnuplot-x11 открытым, пока оно не будет закрыто вручную?

21

Например, это сохраняет gnuplot-x11окно графика открытым до нажатия клавиши:

gnuplot -e "plot \"file\" ; pause -1 \"text\""

Как держать его открытым, пока он не будет закрыт вручную?

ncomputers
источник

Ответы:

27

Используйте опцию -pили --persist:

gnuplot --persist -e 'plot sin(x)'

Это будет держать окно открытым, пока оно не будет закрыто вручную. Со страницы руководства :

-p,  --persist  lets  plot  windows  survive after main gnuplot program
                exits.
Marco
источник
2
так как зум не работает с --persist , SDsolar ответ лучше, если вам нужен зум
lepe
У меня есть временный файл графика, который я хочу удалить, как только gnuplot будет готов (окно закрыто). С опцией -p, gnuplot, вызванный из моей оболочки, немедленно завершает работу, Предложения?
перемотка
6

Вы можете периодически обновлять свою сюжетную программу, превращая ее в живой график. Это чаще всего используется для регистраторов данных, где файл обновляется.

Но в отношении вашего вопроса он держит сюжет открытым, освежающим, пока вы не нажмете Ctrl-C

Просто добавьте эти две строки в конец вашей сюжетной программы:

pause 30
reread

Одним из преимуществ такого способа является то, что вам не нужно выходить из среды gnuplot, чтобы использовать его, особенно во время отладки. Когда вы останавливаете график, вы возвращаетесь к приглашению gnuplot. Вы по-прежнему можете использовать !vi plotpgm.gpдля редактирования программы из среды gnuplot, а затем load "plotpgm.gpкоманду, чтобы запустить ее снова.


SDsolar
источник
6

Вы бы лучше использовать pause mouse closeв конце сценария. Таким образом, вы будете контролировать сюжет с помощью мыши и различных сочетаний клавиш без какого-либо дополнительного опроса, в отличие от --persistили reread.

L29Ah
источник