Jak utrzymać okno wykresu gnuplot-x11 otwarte do momentu ręcznego zamknięcia?

21

Na przykład ten utrzymuje gnuplot-x11otwarte okno wykresu momentu naciśnięcia klawisza:

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

Jak utrzymywać otwarte do momentu ręcznego zamknięcia?

nkomputery
źródło

Odpowiedzi:

27

Użyj opcji -plub --persist:

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

Dzięki temu okno będzie otwarte do czasu ręcznego zamknięcia. Od strony man :

-p,  --persist  lets  plot  windows  survive after main gnuplot program
                exits.
Marco
źródło
2
ponieważ zoom nie działa z --persist , odpowiedź SDsolar jest lepsza, jeśli potrzebujesz zoom
lepe
Mam tymczasowy plik wydruku, który chcę usunąć, gdy tylko gnuplot zostanie zakończony (okno zamknięte). Z opcją -p wywołaną z mojej powłoki gnuplot natychmiast wychodzi, Sugestie?
rew
6

Możesz okresowo odświeżać program działający w trybie wykresu na żywo. Jest to najczęściej używane w rejestratorach danych, w których plik jest aktualizowany.

Ale w odniesieniu do twojego pytania, fabuła pozostaje otwarta, odświeżająca, dopóki nie naciśniesz Ctrl-C

Po prostu dodaj te dwa wiersze na końcu programu fabularnego:

pause 30
reread

Zaletą robienia tego w ten sposób jest to, że nie trzeba wychodzić ze środowiska gnuplot, aby z niego korzystać, szczególnie podczas debugowania. Po zatrzymaniu wątku następuje powrót do monitu gnuplot. Nadal możesz użyć !vi plotpgm.gpdo edycji programu ze środowiska gnuplot, a następnie load "plotpgm.gppolecenia, aby uruchomić go ponownie.


SDsolar
źródło
6

Lepiej użyj pause mouse closena końcu skryptu. W ten sposób będziesz mieć kontrolę nad fabułą za pomocą myszy i różnych skrótów klawiszowych bez dodatkowego odpytywania, w przeciwieństwie do --persistlub reread.

L29Ah
źródło