मैन्युअल रूप से बंद होने तक 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
जैसा कि ज़ूम के साथ काम नहीं करता है --persist , SDsolar जवाब बेहतर है अगर आपको ज़ूम की आवश्यकता है
lep

मेरे पास एक अस्थायी प्लॉट फ़ाइल है जिसे मैं जल्द से जल्द हटा देना चाहता हूं क्योंकि gnuplot किया जाता है (विंडो बंद)। -P विकल्प के साथ gnuplot मेरे शेल से मंगाई गई है, तुरंत, सुझाव?
rew

6

आप अपने कथानक कार्यक्रम को समय-समय पर ताज़ा कर सकते हैं, जिससे यह लाइव ग्राफ़ में बदल जाएगा। यह आमतौर पर डेटा लॉगर्स के लिए उपयोग किया जाता है जहां फ़ाइल को अपडेट किया जा रहा है।

लेकिन आपके प्रश्न के संदर्भ में यह प्लॉट खुला, ताज़ा, जब तक आप दबाते हैं Ctrl-C

बस अपने प्लॉट प्रोग्राम के अंत में इन दो पंक्तियों को जोड़ें:

pause 30
reread

इसे इस तरह से करने का एक फायदा यह है कि आपको इसे इस्तेमाल करने के लिए विशेष रूप से गनप्लॉट के वातावरण से बाहर निकलने की ज़रूरत नहीं है, खासकर डिबगिंग करते समय। जब आप प्लॉट को रोकते हैं तो आपको gnuplot प्रॉम्प्ट पर लौटा दिया जाता है। आप अभी भी !vi plotpgm.gpgnuplot वातावरण के भीतर से प्रोग्राम को संपादित करने के लिए उपयोग कर सकते हैं, फिर load "plotpgm.gpइसे फिर से शुरू करने के लिए कमांड।



6

आप pause mouse closeस्क्रिप्ट के अंत में बेहतर उपयोग करेंगे । इस तरह से आप माउस और ओ किसी भी अतिरिक्त मतदान विभिन्न कीबाइंडिंग डब्ल्यू / के विपरीत के साथ साजिश पर नियंत्रण करना होगा --persistया reread

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.