2013-04-23 11 views
11

मैं ऑक्टेट के लिए नया हूं, मैंने ऑक्टेव 3.4.0 के साथ अपनी पहली साजिश का प्रयास किया जब मुझे निम्न त्रुटि मिलती है। किसी भी प्रकार के मदद की बहुत सराहना की जाएगी। Gnuplot संस्करण 4.6ऑक्टेव प्लॉटिंग त्रुटि

 octave-3.4.0:3> x=1:1:20; 
    octave-3.4.0:4> y=sin(x); 
    octave-3.4.0:5> plot(x,y) 

    gnuplot> set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6" 
       ^
    line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list 

टर्मिनल विंडो जो मैं ऑक्टेट के लिए उपयोग कर रहा हूं वह मैक एक्स टर्मिनल है।

+0

~/.octaverc

setenv("GNUTERM", "x11") gnuplot_binary("/usr/local/bin/gnuplot") 

4- में इन पंक्तियों के रखो पुन: प्रारंभ करें अपने मैक मेरा पूरा देखें नीचे इस समस्या के बारे में समाधान: http://stackoverflow.com/a/29907389/115363 –

उत्तर

19

ठीक है, मुझे इस समस्या का समाधान मिला। बस चलाने:

setenv("GNUTERM","X11") 

इससे पहले कि आप कुछ भी साजिश, जैसे,

plot(x,y) 
13

इसके अलावा, आप अपने ~/.octaverc फाइल करने के लिए इस लाइन जोड़ सकते हैं:

setenv GNUTERM x11 

- यह मेरे लिए काम करता मैक ओएस पहाड़ शेर पर।

+0

वह निर्देशिका कहां है? – user2472071

+0

यह ~/.octaverc –

2

या अपने .profile (या जो भी .zshrc) में इस लाइन डाल:

export GNUTERM=x11 

इस X11 के लिए उत्पादन के लिए सभी gunplot invokations (सप्टक के अलावा) कर देगा।

1

बस जोड़ें:

setenv ("GNUTERM", "X11") 

अपने octaverc फ़ाइल, सामान्य रूप से /usr/local/share/octave/site/m/startup

0

बस यहाँ रखा पर स्थित है। जब यह त्रुटि मुझ पर हुई, तो मुझे यह पोस्ट मिली और मेरी ऑक्टेटवेक फ़ाइल को "सेटेंव जीएनयूटरम एक्स 11" के साथ अपडेट किया।

फिर सप्तक अन्य त्रुटि उत्पन्न:

error: popen2: popen2 (child): unable to start process -- No such file or directory 
    error: called from: 
    error: /usr/local/Cellar/octave/3.8.0/share/octave/3.8.0/m/plot/util/private/__gnuplot_open_stream__.m at line 30, column 40 
    error: /usr/local/Cellar/octave/3.8.0/share/octave/3.8.0/m/plot/util/__gnuplot_drawnow__.m at line 72, column 19 
    sh: x11: command not found 

और उस का हल /usr/local/share/octave/site/m/startup

में octaverc फाइल करने के लिए gnuplot_binary("usr/YO/bin/gnuplot") जोड़ने था अब सप्तक में साजिश रचने खुश है।

15

आप X11 समर्थन के साथ gnuplot पुनर्स्थापित करने के लिए आवश्यकता हो सकती है:

brew uninstall gnuplot;brew install gnuplot --with-x

+5

में है, मुझे यह ओएस एक्स 10.9.4 पर आवश्यक पाया गया। – Kat

+0

चेतावनी: gnuplot: --with-x को बहिष्कृत किया गया था; इसके बजाय --with-x11 का उपयोग कर! – slcott

+0

'--with-x' मेरे लिए बहुत अच्छा काम किया। – Clawish

1

मैं कहा:

setenv("GNUTERM", "qt") 
octaverc /usr/local/octave/3.8.0/share/octave/3.8.0/m/startup में स्थित फाइल करने के लिए

, और फिर इसे फिर से काम किया।

+0

एनबी: जैसा कि आपने शायद अनुमान लगाया है कि मैं ऑक्टवे 3.8.0 का उपयोग कर रहा हूं ... – neural5torm

+0

मैंने ब्रू या मैकपोर्ट का उपयोग नहीं किया लेकिन प्रीकंपिल्ड बाइनरी का उपयोग नहीं किया। और setenv ("GNUTERM", "एक्स 11") काम नहीं किया। आपका समाधान ठीक काम करता है। – irudyak

3

पूर्ण समाधान:

1- X11 स्थापित करें:

brew cask install xquartz 

या,here से स्थापित करें।

2- पुनर्स्थापित gnuplot:

brew uninstall gnuplot && brew install gnuplot --with-x11 

3-

संबंधित मुद्दे