gnuplot ग्राफ विंडो नहीं दिखा रहा है


47

मैं ubuntu 12.10 के तहत gnuplot का उपयोग कर रहा हूं। जब मैं टर्मिनल में टाइप करता हूं:

gnuplot> plot sin(x)

यह केवल अगला चरण दिखाता है:

gnuplot> 

लेकिन यह ग्राफ प्लॉटिंग विंडो नहीं दिखाता है। समस्या को खोजने के लिए मैं क्या कर सकता हूं?


आपने और क्या प्रयास किया है। क्या आप टर्मिनल को wxt में सेट कर सकते हैं?
DrSAR

जवाबों:


62

आप gnuplot-x11 को याद कर रहे होंगे। इसे स्थापित करने का प्रयास करें। कमांडलाइन में, यह करें:

sudo apt-get install gnuplot-x11

यह वही है जो आवश्यक है, इसका कारण यह है कि gnuplot अन्यथा टर्मिनल को wkt में सेट करने में सक्षम नहीं है।
आशुतोष गुप्ता

6

जोड़ना -p

यदि आप कर रहे हैं:

gnuplot -e 'p sin(x)'

जोड़ें -p, यह बहुत मदद करता है:

gnuplot -p -e 'p sin(x)'

man gnuplot दस्तावेज:

-p, --persist मुख्य gnuplot प्रोग्राम से बाहर निकलने के बाद प्लॉट विंडो को जीवित रहने देता है।

यहाँ छवि विवरण दर्ज करें

ग्नूप्लोट 5.0 पैचवेल 3, उबंटू 16.04 पर परीक्षण किया गया।


1

समस्या 'अज्ञात' टर्मिनल प्रकार की लगती है। आउटपुट के लिए अलग विंडो जेनरेट होती है 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 को हटाएं। अंत में जो ऊपर दिया गया है उसे दोहराएं।

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