2016-01-21 68 views
12

從Octave中繪製出一個問題。八度和gnuplot的安裝與OS X埃爾卡皮坦自制,並嘗試做第一個情節後,我得到了錯誤:當需要繪製時八度凍結

set terminal aqua enhanced title "Figure 1" size 560 420 font "*,6" dashlength 1

這個問題是使用從this answer說明固定,簡稱:

brew uninstall gnuplot 

sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.dylib 
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/AquaTerm /usr/local/lib/libaquaterm.1.0.0.dylib 
sudo ln -s /Library/Frameworks/AquaTerm.framework/Versions/A/Headers /usr/local/include/aquaterm 

brew install gnuplot --with-aquaterm 

回聲'

現在,當我做陰謀,例如。 plot(rand(3)),那麼Octave就凍結了,所以我必須做Control-C來中止。當我嘗試直接從Gnuplot和set term aqua進行繪圖時,它可以工作,並且我得到了情節。但在八度,當我想set term aquaset term,它報告:

error: invalid conversion from string to real N-d array error: set:

expecting graphics handle as first argument

而且,我試着用:

echo -E "setenv('GNUTERM','X11')" > ~/.octaverc 

但這並沒有幫助。我認爲問題在於graphics_toolkit,但我不知道如何解決這個問題。

octave:1> graphics_toolkit aqua 

error: graphics_toolkit: aqua toolkit is not available

error: called from graphics_toolkit at line 81 column 5

octave:2> graphics_toolkit fltk 

error: graphics_toolkit: fltk toolkit is not available

error: called from graphics_toolkit at line 81 column 5

更新

接受的解決方案的工作,直到4.2.0-rc2版本,所以現在檢查update in the answer以獲取更多信息。

+0

您可以檢查是否AppNap獲取倍頻和/或gnuplot的激活?打開ActivityMonitor並添加AppNap列 – Andy

+0

在@Andy上,它沒有。它對於八度仍然是「不」。 gnuplot也一樣。 – miller

+1

@miller你能說出你正在使用哪個八度版本('$ octave --version'或'version()')?這對其他人會有幫助,因爲有一些版本特定的問題 – JMM

回答

13

我注意到當我輸入命令available_graphics_toolkits那隻能說明

ans =

{

[1,1] = gnuplot

}

和wheh我嘗試用loaded_graphics_toolkits,它打印

ans = {}(1x0)

我guesed問題是與不加載的GUI環境,所以倍頻爲然後用--with-gui重新編譯選項

brew reinstall octave --with-gui 

並解決了一個問題。

更新

根據這一commit,從去年九月,版本4.2.0-RC2,--with-gui不工作了。所以最好遵循Konstantin的指示。

7

米勒公認的答案對我無效,但available_graphics_toolkitsloaded_graphics_toolkits返回了類似的結果。八度包似乎沒有--with-gui標誌了。

相反,我不得不做的就是它的工作是第一brew reinstall gnuplot --with-x11,然後創建與內容

setenv("GNUTERM", "X11") 
graphics_toolkit("gnuplot") 

我確實有X11預裝一個~/.octaverc

+0

這是一個很好的提示。我不得不從圖形工具包'qt'切換到'gnuplot',並阻止它掛起。 –

相關問題