Як утримувати вікно графіка gnuplot-x11 відкритим до закриття вручну?


21

Наприклад, це зберігає gnuplot-x11вікно графіка відкритим, доки не буде натиснута клавіша:

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

Як тримати його відкритим до закриття вручну?

Відповіді:


27

Використовуйте -pабо --persistваріант:

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

Це дозволить тримати вікно відкритим до закриття вручну. На чоловіковій сторінці :

-p,  --persist  lets  plot  windows  survive after main gnuplot program
                exits.

2
оскільки масштабування не працює з --персистом , відповідь SDsolar краще, якщо вам потрібно масштабування
лепе

У мене є тимчасовий файл сюжету, який я хочу видалити, як тільки буде зроблено gnuplot (вікно закрите). Якщо опція -p gnuplot викликається з моєї оболонки, виходить негайно, Пропозиції?
rew

6

Ви можете змусити програму сюжету періодично оновлюватись, перетворюючи її на живий графік. Найчастіше це використовується для реєстраторів даних, де файл оновлюється.

Але стосовно вашого запитання він тримає сюжет відкритим, освіжаючим, поки не натискаєте Ctrl-C

Просто додайте ці два рядки до кінця програми сюжету:

pause 30
reread

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



6

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.