Come mantenere aperta la finestra del grafico gnuplot-x11 fino alla chiusura manuale?


21

Ad esempio, questo mantiene gnuplot-x11aperta la finestra del grafico fino a quando non viene premuto un tasto:

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

Come tenerlo aperto fino alla chiusura manuale?

Risposte:


27

Utilizzare l' opzione -po --persist:

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

Ciò manterrà la finestra aperta fino alla chiusura manuale. Dalla pagina man :

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

2
poiché lo zoom non funziona con --persist , la risposta SDsolar è migliore se hai bisogno di zoom
lepe

Ho un file di trama temporaneo che voglio rimuovere non appena gnuplot è terminato (finestra chiusa). Con l'opzione -p gnuplot invocato dalla mia shell esce immediatamente, Suggerimenti?
Rew

6

Puoi aggiornare periodicamente il tuo programma di trama, trasformandolo in un grafico live. Questo è più comunemente usato per i data logger in cui il file viene aggiornato.

Ma in riferimento alla tua domanda mantiene la trama aperta, rinfrescante, fino a quando non premi Ctrl-C

Aggiungi semplicemente queste due righe alla fine del tuo programma di trama:

pause 30
reread

Un vantaggio nel farlo in questo modo è che non è necessario uscire dall'ambiente gnuplot per usarlo, specialmente durante il debug. Quando si interrompe la trama, si torna al prompt di gnuplot. È ancora possibile utilizzare !vi plotpgm.gpper modificare il programma dall'ambiente gnuplot, quindi il load "plotpgm.gpcomando per avviarlo nuovamente.



6

Faresti meglio a usarlo pause mouse closealla fine della sceneggiatura. In questo modo avrai il controllo della trama con il mouse e varie combinazioni di tasti senza alcun polling aggiuntivo, a differenza di --persisto reread.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.