วิธีเปิดหน้าต่างกราฟ gnuplot-x11 ไว้จนกว่าจะปิดด้วยตนเอง


21

ตัวอย่างเช่นนี่จะgnuplot-x11เปิดหน้าต่างกราฟไว้จนกว่าจะกดปุ่ม:

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

จะเปิดไว้อย่างไรจนกว่าจะปิดเอง

คำตอบ:


27

ใช้-pหรือ--persistตัวเลือก:

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

สิ่งนี้จะทำให้หน้าต่างเปิดอยู่จนกว่าจะปิดด้วยตนเอง จากหน้าคน :

-p,  --persist  lets  plot  windows  survive after main gnuplot program
                exits.

2
เนื่องจากการซูมไม่ทำงานกับ - ผู้ใช้คำตอบ SDsolar จะดีกว่าถ้าคุณต้องการซูม
lepe

ฉันมีไฟล์พล็อตชั่วคราวที่ฉันต้องการลบทันทีที่ gnuplot เสร็จสิ้น (ปิดหน้าต่าง) ด้วยตัวเลือก -p gnuplot เรียกใช้จากเชลล์ของฉันออกทันที, คำแนะนำ?
rew

6

คุณสามารถทำให้โปรแกรมการพล็อตของคุณรีเฟรชเป็นระยะ ๆ โดยทำให้เป็นกราฟสด ซึ่งส่วนใหญ่จะใช้สำหรับตัวบันทึกข้อมูลที่มีการอัปเดตไฟล์

แต่ในการอ้างอิงถึงคำถามของคุณมันเปิดพล็อตให้สดชื่นจนกว่าคุณจะกด Ctrl-C

เพียงเพิ่มสองบรรทัดต่อท้ายโปรแกรมพล็อตของคุณ:

pause 30
reread

ข้อดีอย่างหนึ่งของการทำเช่นนี้คือคุณไม่จำเป็นต้องออกจากสภาพแวดล้อม gnuplot เพื่อใช้งานโดยเฉพาะอย่างยิ่งขณะทำการดีบัก เมื่อคุณหยุดพล็อตคุณจะกลับสู่พรอมต์ gnuplot คุณยังสามารถใช้!vi plotpgm.gpเพื่อแก้ไขโปรแกรมจากภายในสภาพแวดล้อม gnuplot จากนั้นload "plotpgm.gpคำสั่งเพื่อเริ่มโปรแกรมใหม่อีกครั้ง



6

คุณควรใช้pause mouse closeตอนท้ายของสคริปต์ดีกว่า วิธีนี้คุณจะมีการควบคุมมากกว่าพล็อตด้วยเมาส์และ keybindings ต่างๆ w / o เลือกตั้งพิเศษใด ๆ ซึ่งแตกต่างหรือ--persistreread

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.