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?

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.

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.



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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.