Bagaimana cara menjaga jendela grafik gnuplot-x11 terbuka sampai ditutup secara manual?

21

Misalnya, ini membuat gnuplot-x11jendela grafik tetap terbuka sampai tombol ditekan:

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

Bagaimana membuatnya tetap terbuka sampai ditutup secara manual?

ncomputer
sumber

Jawaban:

27

Gunakan opsi -patau --persist:

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

Ini akan membuat jendela terbuka sampai ditutup secara manual. Dari halaman manual :

-p,  --persist  lets  plot  windows  survive after main gnuplot program
                exits.
Marco
sumber
2
karena zoom tidak berfungsi dengan --persist , jawaban SDsolar lebih baik jika Anda perlu zoom
lepe
Saya memiliki file plot sementara yang ingin saya hapus segera setelah gnuplot selesai (window closed). Dengan opsi -p gnuplot dijalankan dari shell saya dengan segera, Saran?
rew
6

Anda dapat membuat program plot penyegaran secara berkala, menjadikannya dalam grafik langsung. Ini paling umum digunakan untuk data logger di mana file sedang diperbarui.

Tetapi sehubungan dengan pertanyaan Anda, plot itu terbuka, menyegarkan, sampai Anda menekan Ctrl-C

Cukup tambahkan dua baris ini di akhir program plot Anda:

pause 30
reread

Salah satu keuntungan melakukannya dengan cara ini adalah Anda tidak perlu keluar dari lingkungan gnuplot untuk menggunakannya, terutama saat debugging. Ketika Anda menghentikan plot Anda dikembalikan ke prompt gnuplot. Anda masih dapat menggunakan !vi plotpgm.gpuntuk mengedit program dari dalam lingkungan gnuplot, lalu load "plotpgm.gpperintah untuk memulai kembali.


SDsolar
sumber
6

Anda sebaiknya menggunakan pause mouse closedi akhir skrip. Dengan cara ini Anda akan memiliki kontrol atas plot dengan mouse dan berbagai keybindings tanpa polling tambahan, tidak seperti --persistatau reread.

L29Ah
sumber