2012-12-09 26 views
117

我已經安裝Octave和gnuplot通過自制軟件,並下載了AquaTerm.dmg。 當我嘗試繪圖時,得到以下信息:Octave-Gnuplot-AquaTerm錯誤:設置終端aqua增強標題「圖1」...未知終端類型「

octave:4> plot(x,y)

gnuplot> set terminal aqua enhanced title "Figure 1" font "*,6"

   ^
    `line 0: unknown or ambiguous terminal type; type just 'set terminal' for a list` 

在一個bash終端set terminalset Terminalset term,(和相同的,其次是「水色「等)也沒有提供任何東西。 我已經試過從八度開始繪製「AquaTerm」已經打開,但沒有。我試圖直接從gnuplot繪圖,但同樣的問題..我怎麼能做到這一點「設置終端水色」?

Gnuplot開始消息說「Terminal type set to 'x11'」,但不知道如何改變它,以前的命令也沒有工作。

由於AquaTerm沒有從Homebrew安裝,可能八度/ gnupot找不到它......但不知道。 任何猜測?謝謝!

+0

這與bash有什麼關係?你被要求在gnuplot中鍵入'set terminal',而不是在bash中。 –

+1

@ n.m我在bash中嘗試過,因爲在消息之後鍵入「set terminal」rigt(因此,在八度內)會給出錯誤。現在我試着打開gnuplot並輸入「set terminal」,它工作,它顯示了一個列表,其中沒有aqua。感謝您的鏈接!由於我從'brew'安裝了gnuplot,因此我沒有直接編譯它。如果我在brew外面下載並編譯gnuplot,不知道是否會出現任何衝突或八度的問題... – PGreen

+1

對於Linux用戶:嘗試安裝'gnuplot-x11'並添加'setenv(「GNUTERM」,「X11」)'到你的'〜/ .octaverc'。 –

回答

46

我找到了一種方法來生成八度的情節,雖然不是使用AquaTerm而是x11。問題在於Octave「強迫」gnuplot使用aquaterm進行繪圖。而不是安裝和集成aquaterm到gnuplot中,按八度鍵入:setenv GNUTERM x11。有了這個,使用已經在gnuplot的終端列表中的x11生成了圖(set terminal)。我知道這是一個補丁,但最後我不介意aquaterm或X11,我只想生成

+1

謝謝,在我嘗試了至少六種獨立解決方案之後,您的答案對我有所幫助 –

+2

如果運行Linux Mint 16,則可能需要安裝gnuplot-x11。 sudo apt-get install gnuplot-x11然後按照PGreen的說法,我發現我的conf文件位於/etc/octave.conf。希望有所幫助。 – user1153623

102

情節我不得不添加setenv("GNUTERM","X11")OCTAVE_HOME/share/octave/site/m/startup/octaverc(OCTAVE_HOME通常是/ usr /本地),使其永久工作。

發現的解決方案和詳情:http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html

+0

如果你想恢復它,原始值是'aqua'。 'octave:1> getenv GNUTERM ans = aqua' – DeepSpace101

+6

如果您不想更新全局octaverc,只需創建一個〜/ .octaverc文件並在其中輸入setenv命令。 – Raj

+72

我剛剛在OS X 10.9(Mavericks)上安裝了Octave 3.8.0,並且似乎使用gnuplot_qt設置了使用Qt作爲窗口(而不是aqua或x11)。創建一個包含'setenv(「GNUTERM」,「qt」)的〜/ .octaverc文件爲我工作(感謝@Raj和@nightlyop)。 – tomelgin

22

set terminalset term是gnuplot的命令。

您只需從命令行運行gnuplot即可訪問gnuplot shell。

但是,這並不適用於我, /usr/local/share/octave/site/m/startup/octaverc~/.octaverc(都做同樣的事情)。

因此,我在gnuplot shell中運行set term,在列表中看到的編號爲x11。 我用自制安裝gnuplot的,所以我先卸載它brew uninstall gnuplot,然後使用--with-x標誌用於x11安裝:

brew install gnuplot --with-x

這解決了這個問題對我來說。 使用brew info gnuplot查看gnuplot安裝的標誌列表。

P.S. 是的,我確實下載了一個X11 dmg並使用軟件包安裝程序進行安裝,但gnuplot在受支持的終端列表中沒有x11。

+1

非常有幫助。請注意,使用QT或WxWindows終端時,圖形看起來更乾淨,可以分別使用'--qt'和'--wx' brew安裝選項安裝(如果需要,可以邊安裝)。 –

+0

謝謝,這對我和我使用3.8.0 .. –

+0

而不是'brew install gnuplot --with-x',使用'brew重新安裝gnuplot --with-x11'(如果已經安裝了gnuplot; - 帶-x似乎不再支持) – Tushar

63

終端類型設置到X11可以解決這個問題,但如果你想獲得AquaTerm與gnuplot的工作方法如下:

首先我們需要卸載現有的gnuplot安裝,打開一個終端並運行這個命令。從

brew uninstall gnuplot 

下載AquaTerm這裏:http://sourceforge.net/projects/aquaterm/和安裝,就像任何OSX的應用。

從這裏開始,有兩種方法可以得到與aquaterm gnuplot的快樂,方法1比較容易,但對我沒有工作,因爲我AquaTerm安裝沒有建立在/ usr /本地正確的符號鏈接/ lib,方法2是爲我工作的人,我正在分享我採取的步驟來實現它。

方法1:安裝AquaTerm後重新安裝gnuplot似乎可以解決這個問題。

brew install gnuplot 

轉到驗證步驟,看看是否一切工作如果不是,請按照方法2

方法2:這種方法比較先進,但保證如果你有耐心的工作。

本質上gnuplot無法找到AquaTerm庫文件,這就是爲什麼在我們安裝gnuplot後,aqua不會顯示爲終端類型選項。我們需要修改自制配方的gnuplot使aquaterm支持,通過鍵入開闢gnuplot的釀造祕方:

brew edit gnuplot 

並添加如本github上顯示提交信息這些線路,這將使用於釀造選項GNUPLOT包括aquaterm https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

檢查,看是否通過做這些檢查存在適當的aquaTerm庫符號鏈接:

ls /usr/local/lib/libaquaterm* 
ls /usr/local/include/aquaterm/* 

上面的第一行應返回一些*名爲.dylib文件,第二行的應返回 個一些* .h文件,如果它們不存在從終端中運行以下命令:

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/. 

這是必要的,有時爲AquaTerm安裝程序無法創建在正確的地方的符號鏈接由於權限問題。一旦在/ usr /本地/符號鏈接的創建,重新安裝gnuplot的是這樣的:

brew install gnuplot --with-aquaterm # (formerly --aquaterm in old versions) 

驗證的gnuplot可以使用下面的步驟和快樂繪圖aquaterm看看!


驗證:該GNUPLOT正確地通過在gnuplot的終端在終端

gnuplot 

類型發射的gnuplot此

gnuplot> set term 

查找線路

用AquaTerm配置
Available terminal types: 
     aqua Interface to graphics terminal server for Mac OS X 
     ... 

如果你看到上面的那一行,那麼你就完成了,gnuplot配置正確,大家都很開心。

+0

方法2一路! –

+2

供參考:我不需要更新gnuplot的配方;在安裝gnuplot之前簡單地添加符號鏈接就行了。看起來像在家釀方面的任何問題已經修復。乾杯! – Aron

+1

謝謝你。方法1爲我工作! :) – CSawy

1

我的工作是安裝gnuplot-nox。另請參閱https://bugs.mageia.org/show_bug.cgi?id=4866

似乎安裝gnuplot-nox的最佳方法是安裝fink。 http://sourceforge.net/projects/fink/?source=dlp

fink install gnuplot-nox 

似乎做好。但是,安裝失敗了。 所以我安裝了gnuplot-minimal,然後再次運行gnuplot-nox install,一切正常。

fink install gnuplot-minimal 
fink install gnuplot-nox 

gnuplot-nox install似乎已將aqua設置爲gnuplot的默認終端。通過轉到gnuplot shell來驗證。要驗證繪圖是否有效,請在shell中鍵入plot(1)。它應該在一個窗口中顯示情節。

希望能爲你工作。

像其他帖子中的建議一樣,將GNUTERM設置爲X11並不能解決這個問題。爲Mac OSX直接安裝AquaTerm也沒有解決這個問題。

60

我在OS X 10.9.1上遇到了Octave-cli 3.8.0版的類似問題。觀察Octave-gui如何仍然可以繪製圖表,並用octaverc讀出答案,我已經計劃通過在/usr/local/octave/3.8.0/share/octave中添加一行setenv("GNUTERM","qt")來從Octave-cli開始工作/ site/m/startup/octaverc

我不必重新安裝gnuplot或其他依賴項。

+0

這很完美!謝謝! –

+4

設置GNUTERM爲qt爲我工作(不是X11),但我把它放在我的主目錄(〜/ .octaverc)而不是上面提到的目錄中。我不知道有什麼區別,但主目錄似乎更安裝中立。 – sepans

+1

我還在我的主目錄〜/ .octaverc中添加了setenv(「GNUTERM」,「qt」),並且用八度圖進行繪圖現在可以像魅力一樣工作。謝謝 – chekkal

5

建立在你的主目錄的文件.octaverc並設置GNUTERM到X11

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

開放倍頻終端輸入sombrero檢查答案是否繪製作品

octave:1> sombrero 
+0

感謝分享命令知道,如果繪製的作品 –

1

已經包含在上述,但我認爲這更簡單:

nano ~/.octaverc 

加上這個:

setenv("GNUTERM", "X11") 

這就是它重新啓動八度你完成。

5

這爲我工作:

  1. 反安裝GNUPLOT

    brew uninstall gnuplot

  2. 安裝AquaTerm。你可以從這裏下載:http://sourceforge.net/projects/aquaterm/

  3. 重新安裝GNUPLOT

    brew install gnuplot

+0

如果你仍然得到「段錯誤:11」和「無法加載相應的字體」,這些命令爲我工作: '釀造卸載fontconfig' '&& ' 'brew install fontconfig --universal' –

7

你可以試試這個:

>> brew reinstall gnuplot --with-aquaterm 

>> brew uninstall gnuplot 
>> brew install gnuplot --with-aquaterm 
+0

可以使用一些更多的解釋。 – Jens

+3

請注意,在重新安裝gnuplot之前,您實際上需要安裝aquaterm。 http://aquaterm.github.io/ –

4

安東是正確的。你現在可以用--with-aquaterm選項重新安裝gnuplot。如果我有足夠的聲望點來做,我會贊成他的回答。

$ brew uninstall gnuplot 
$ brew install gnuplot --with-aquaterm 

Mackuntu上面提到,這個問題已在github上討論過。

https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477

但他建議使用選項--aquaterm。如果仔細查看github鏈接,您會看到選項是--with-aquaterm。重新安裝的gnuplot使用此選項今天讓我來運行使用的gnuplot在OS X

0

這裏繪製的圖表是對我工作的解決方案的一些舊八度代碼(基於mackuntu評論的不同部分)

gnuplot的可能已經爲您安裝了由BREW安裝倍頻命令,所以我們需要將其刪除第一

brew uninstall gnuplot 

然後aquaterm必須安裝(http://sourceforge.net/projects/aquaterm/

安裝完成後你需要再次安裝gnuplot。這是因爲brew在安裝過程中檢測到aquaterm的存在,並且不會對它進行任何檢查。

brew install gnuplot --with-aquaterm 

如果你安裝後啓動gnuplot,它應該顯示aquaterm是受支持的。所有八度圖形都可以工作。

+0

現在,這是相同的解決方案的第四個(!)答案... – Christoph