मैं ubuntu 12.10 के तहत gnuplot का उपयोग कर रहा हूं। जब मैं टर्मिनल में टाइप करता हूं:
gnuplot> plot sin(x)
यह केवल अगला चरण दिखाता है:
gnuplot>
लेकिन यह ग्राफ प्लॉटिंग विंडो नहीं दिखाता है। समस्या को खोजने के लिए मैं क्या कर सकता हूं?
मैं ubuntu 12.10 के तहत gnuplot का उपयोग कर रहा हूं। जब मैं टर्मिनल में टाइप करता हूं:
gnuplot> plot sin(x)
यह केवल अगला चरण दिखाता है:
gnuplot>
लेकिन यह ग्राफ प्लॉटिंग विंडो नहीं दिखाता है। समस्या को खोजने के लिए मैं क्या कर सकता हूं?
जवाबों:
आप gnuplot-x11 को याद कर रहे होंगे। इसे स्थापित करने का प्रयास करें। कमांडलाइन में, यह करें:
sudo apt-get install gnuplot-x11
जोड़ना -p
यदि आप कर रहे हैं:
gnuplot -e 'p sin(x)'
जोड़ें -p
, यह बहुत मदद करता है:
gnuplot -p -e 'p sin(x)'
man gnuplot
दस्तावेज:
-p, --persist मुख्य gnuplot प्रोग्राम से बाहर निकलने के बाद प्लॉट विंडो को जीवित रहने देता है।
ग्नूप्लोट 5.0 पैचवेल 3, उबंटू 16.04 पर परीक्षण किया गया।
समस्या 'अज्ञात' टर्मिनल प्रकार की लगती है। आउटपुट के लिए अलग विंडो जेनरेट होती है wxWidget library
। यदि यह पैकेज आपकी मशीन पर स्थापित नहीं है, तो कोई भी विंडो नहीं बनाई जाएगी। हालाँकि, इस विंडो में कुछ आकर्षित करने के लिए, आपको दो अन्य पैकेजों की आवश्यकता है, क्योंकि wxWidget कुछ भी नहीं खींचता है। इन सभी पैकेजों को निम्नलिखित कमांड द्वारा एक बार में स्थापित किया जा सकता है।
sudo apt-get install libcairo2-dev libpango1.0-dev libwxgtk2.8-dev
चेतावनी दी है कि wxWidget (libwxgtk) 2.8 होना चाहिए और 3.0 नहीं तो अगर आप इसे रिपॉजिटरी के बजाय स्रोत से स्थापित कर रहे हैं । इन सभी को स्थापित करने के बाद, अपने मशीन से gnuplot स्रोत फ़ोल्डर्स को फेंकना सुरक्षित है। नवीनतम gnuplot डाउनलोड करें और उस फ़ोल्डर में निकालें जिसे आप इंस्टॉल करना चाहते हैं। अंत में, आपको उस configure
फ़ाइल में एक बदलाव करना चाहिए जो आपको gnuplot स्रोत के साथ मिला है। इसमें निम्न पंक्ति का पता लगाएँ:
wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10)
और कहा कि परिवर्तन no
करने के लिए yes
और उसे सहेजें। इसके बाद कमांड चलाते हैं ./configure
, फिर make
और अंत में sudo make install
। अब gnuplot को ठीक काम करना चाहिए।
संपादित करें : आज मुझे wxt टर्मिनल से संबंधित एक और समस्या का पता चला। तो कभी-कभी ऊपर बताई गई प्रक्रिया का पालन करने के बाद भी, आपको उबंटू 14. सुंदर हैक टर्मिनल नहीं मिलता है। छोटी सी हैक इस तरह है (मैं यह नहीं समझा रहा हूँ, बस इसका पालन करें!)
sudo apt-get purge libwxbase3.0-dev wx3.0-headers libwxgtk3.0-0
और फिर बिन फ़ोल्डर से gnuplot को हटाएं। अंत में जो ऊपर दिया गया है उसे दोहराएं।