Como manter a janela do gráfico gnuplot-x11 aberta até ser fechada manualmente?

21

Por exemplo, isso mantém a gnuplot-x11janela do gráfico aberta até que uma tecla seja pressionada:

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

Como mantê-lo aberto até ser fechado manualmente?

ncomputadores
fonte

Respostas:

27

Use a opção -pou --persist:

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

Isso manterá a janela aberta até ser fechada manualmente. Na página do manual :

-p,  --persist  lets  plot  windows  survive after main gnuplot program
                exits.
Marco
fonte
2
como zoom não funciona com --persist , SDsolar resposta é melhor se você precisa de zoom
Lepe
Eu tenho um arquivo de plotagem temporário que desejo remover assim que o gnuplot for concluído (janela fechada). Com a opção -p, o gnuplot invocado do meu shell sai imediatamente, Sugestões?
Rew
6

Você pode atualizar seu programa de plotagem periodicamente, transformando-o em um gráfico ao vivo. Isso é mais comumente usado para registradores de dados nos quais o arquivo está sendo atualizado.

Mas, em referência à sua pergunta, ele mantém a trama aberta, atualizada, até você pressionar Ctrl-C

Basta adicionar essas duas linhas ao final do seu programa de plotagem:

pause 30
reread

Uma vantagem de fazer dessa maneira é que você não precisa sair do ambiente do gnuplot para usá-lo, especialmente durante a depuração. Quando você para a plotagem, você volta ao prompt do gnuplot. Você ainda pode usar !vi plotpgm.gppara editar o programa a partir do ambiente gnuplot, e depois o load "plotpgm.gpcomando para iniciá-lo novamente.


SDsolar
fonte
6

É melhor você usar pause mouse closeno final do script. Dessa forma, você terá controle sobre o gráfico com o mouse e várias combinações de teclas sem nenhuma pesquisa extra, diferente de --persistou reread.

L29Ah
fonte