¿Cómo mantener abierta la ventana de gráficos gnuplot-x11 hasta que se cierre manualmente?

21

Por ejemplo, esto mantiene la gnuplot-x11ventana gráfica abierta hasta que se presiona una tecla:

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

¿Cómo mantenerlo abierto hasta que se cierre manualmente?

ncomputadoras
fuente

Respuestas:

27

Use la opción -po --persist:

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

Esto mantendrá la ventana abierta hasta que se cierre manualmente. Desde la página del manual :

-p,  --persist  lets  plot  windows  survive after main gnuplot program
                exits.
Marco
fuente
2
como el zoom no funciona con --persist , la respuesta de SDsolar es mejor si necesita zoom
lepe
Tengo un archivo de trazado temporal que quiero eliminar tan pronto como gnuplot esté hecho (ventana cerrada). Con la opción -p, gnuplot invocado desde mi shell sale inmediatamente, ¿Sugerencias?
Rew
6

Puede hacer que su programa de trama se actualice periódicamente, convirtiéndolo en un gráfico en vivo. Esto se usa más comúnmente para los registradores de datos donde se actualiza el archivo.

Pero en referencia a su pregunta, mantiene la trama abierta, refrescante, hasta que presiona Ctrl-C

Simplemente agregue estas dos líneas al final de su programa de trazado:

pause 30
reread

Una ventaja de hacerlo de esta manera es que no necesita salir del entorno gnuplot para usarlo, especialmente durante la depuración. Cuando detiene la trama, regresa al indicador gnuplot. Todavía puede usar !vi plotpgm.gppara editar el programa desde el entorno gnuplot, luego el load "plotpgm.gpcomando para iniciarlo nuevamente.


SDsolar
fuente
6

Será mejor que lo use pause mouse closeal final del guión. De esta manera, tendrá control sobre la trama con el mouse y varias combinaciones de teclas sin ningún sondeo adicional, a diferencia de --persisto reread.

L29Ah
fuente