Comment garder la fenêtre graphique gnuplot-x11 ouverte jusqu'à ce qu'elle soit fermée manuellement?

21

Par exemple, cela maintient la gnuplot-x11fenêtre du graphique ouverte jusqu'à ce qu'une touche soit enfoncée:

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

Comment le garder ouvert jusqu'à sa fermeture manuelle?

nordinateurs
la source

Réponses:

27

Utilisez l' option -pou --persist:

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

Cela gardera la fenêtre ouverte jusqu'à sa fermeture manuelle. Depuis la page de manuel :

-p,  --persist  lets  plot  windows  survive after main gnuplot program
                exits.
Marco
la source
2
comme le zoom ne fonctionne pas avec --persist , la réponse SDsolar est meilleure si vous avez besoin du zoom
lepe
J'ai un fichier de tracé temporaire que je souhaite supprimer dès que gnuplot est terminé (fenêtre fermée). Avec l'option -p, gnuplot invoqué depuis mon shell se ferme immédiatement, Suggestions?
rew
6

Vous pouvez actualiser périodiquement votre programme de tracé pour en faire un graphique en direct. Ceci est le plus souvent utilisé pour les enregistreurs de données où le fichier est mis à jour.

Mais en référence à votre question, l'intrigue reste ouverte, rafraîchissante, jusqu'à ce que vous appuyiez sur Ctrl-C

Ajoutez simplement ces deux lignes à la fin de votre programme de tracé:

pause 30
reread

Un avantage à le faire de cette façon est que vous n'avez pas besoin de quitter l'environnement gnuplot pour l'utiliser, en particulier lors du débogage. Lorsque vous arrêtez le tracé, vous revenez à l'invite gnuplot. Vous pouvez toujours utiliser !vi plotpgm.gppour éditer le programme à partir de l'environnement gnuplot, puis la load "plotpgm.gpcommande pour le redémarrer.


SDsolar
la source
6

Vous feriez mieux de l'utiliser pause mouse closeà la fin du script. De cette façon, vous aurez le contrôle sur l'intrigue avec la souris et diverses combinaisons de touches sans interrogation supplémentaire, contrairement à --persistou reread.

L29Ah
la source