Homebrew経由でOctaveとgnuplotをインストールし、AquaTerm.dmgをダウンロードしました。プロットしようとすると、次のメッセージが表示されます。
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 terminal
、set Terminal
、set term
、および(同じで、その後に「aqua」も続きます)などは何も与えません。 「AquaTerm」がすでに開いているオクターブから再びプロットしようとしましたが、何もしていません。私はgnuplotから直接プロットしようとしましたが、同じ問題があります。この「ターミナルアクアを設定する」方法を教えてください。
Gnuplotの開始メッセージには「Terminal type set to 'x11'
」と表示されますが、変更方法がわかりません。前のコマンドも機能しませんでした。
AquaTermはHomebrewからインストールされていないため、octave/gnupotで見つけられないかもしれません...推測?ありがとう!
AquaTermではなくx11を使用していますが、オクターブでプロットを生成する方法を見つけました。問題は、Octaveがgnuplotでaquatermを使用してプロットすることを「強制」したことです。 aquatermをgnuplotにインストールして統合する代わりに、オクターブでsetenv GNUTERM x11
と入力します。これにより、プロットはgnuplot(set terminal
)の端末リストに既にあるx11で生成されます。私はそれがパッチであることを知っていますが、最終的に私はaquatermまたはx11を気にしません、私はただプロットを生成したいです
setenv("GNUTERM","X11")
をOCTAVE_HOME/share/octave/site/m/startup/octaverc
(OCTAVE_HOMEは通常/ usr/localです)に追加して、永続的に機能させる必要がありました。
ソリューションが見つかりました: http://www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html
OS X 10.9.1で、Octave-cliバージョン3.8.0で同様の問題に遭遇しました。 Octave-guiがチャートをプロットする方法を観察し、octavercで答えを読むと、setenv("GNUTERM","qt")
の行を/usr/local/octave/3.8.0に追加することにより、Octave-cliから動作するようにプロットすることができます/ share/octave/site/m/startup/octaverc
Gnuplotやその他の依存関係を再インストールする必要はありませんでした。
端末タイプをx11に設定することで問題は解決しますが、gnuplotでAquaTermを動作させたい場合は、次のようにします。
まず、gnuplotの既存のインストールをアンインストールし、ターミナルを開いてこのコマンドを実行する必要があります。
brew uninstall gnuplot
ここからAquaTermをダウンロードします。 http://sourceforge.net/projects/aquaterm/ そして、OSXアプリケーションと同じようにインストールします。
ここからは、gnuplotをaquatermに満足させる2つの方法があります。方法1は簡単ですが、AquaTermのインストールがうまくいかなかったのでうまくいきませんでした/ usr/local/libに正しいシンボリックリンクを作成しないでください、方法2は私のために働いたものであり、私は行った手順を共有しています動作するようにします。
方法1:AquaTermをインストールした後、単にgnuplotを再インストールするだけで、この問題を解決できるようです。
brew install gnuplot
検証手順に進み、すべてが機能しているかどうかを確認します。機能していない場合は、方法2に従ってください
方法2:この方法はより高度ですが、忍耐強い場合に機能することが保証されています。
基本的に、gnuplotはAquaTermライブラリファイルを見つけることができません。そのため、gnuplotをインストールした後、aquaはターミナルタイプオプションとして表示されません。 gnuplotのhomebrewレシピを変更してaquatermサポートを有効にし、次のように入力してgnuplotのbrewレシピを開きます。
brew edit gnuplot
このgithubのコミットメッセージに示されているようにこれらの行を追加すると、gnuplotのbrewオプションでaquatermが含まれるようになります https://github.com/mxcl/homebrew/issues/14647#issuecomment-21132477
次のチェックを実行して、適切なAquaTermライブラリのシンボリックリンクが存在するかどうかを確認します。
ls /usr/local/lib/libaquaterm*
ls /usr/local/include/aquaterm/*
上記の最初の行はいくつかの* .dylibファイルを返し、2番目の行はいくつかの* .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/local /シンボリックリンクが作成されたら、次のようにgnuplotを再インストールします。
brew install gnuplot --with-aquaterm # (formerly --aquaterm in old versions)
以下の手順を使用して、gnuplotがaquatermを表示できることを確認してください。
確認:ターミナルでgnuplotを起動して、gnuplotがAquaTermで正しく設定されたこと
gnuplot
これをgnuplotターミナルに入力します
gnuplot> set term
行を探します
Available terminal types:
aqua Interface to graphics terminal server for Mac OS X
...
上記の行が表示されたら、これで完了です。gnuplotは正しく構成されており、誰もが満足しています。
set terminal
またはset term
はgnuplotコマンドです。
Gnuplotシェルにアクセスするには、コマンドラインからgnuplot
を実行するだけです。
しかし、これは私にとってはうまくいきませんでした。また、/usr/local/share/octave/site/m/startup/octaverc
または~/.octaverc
のsetenv("GNUTERM","x11")
も動作しませんでした(両方とも同じことをします)。
それで、リストにset term
がないので、gnuplotシェルでx11
を実行しました。 homebrewを使用してgnuplotをインストールしたので、まずbrew uninstall gnuplot
をアンインストールしてから、x11
フラグを使用して--with-x
フラグを使用してインストールしました。
brew install gnuplot --with-x
これで問題は解決しました。 brew info gnuplot
を使用して、gnuplotインストールのフラグのリストを表示します。
P.S。そして、はい、X11 dmgをダウンロードしてパッケージインストーラーを使用してインストールしましたが、gnuplotはサポートされている端末のリストにx11がありませんでした。
これを試すことができます:
>> brew reinstall gnuplot --with-aquaterm
または
>> brew uninstall gnuplot
>> brew install gnuplot --with-aquaterm
ホームディレクトリに.octaverc
ファイルを作成し、GNUTERMをX11に設定します
echo "setenv('GNUTERM','X11')" > ~/.octaverc
オクターブターミナルを開き、sombrero
と入力して、プロットが機能するかどうかを確認します
octave:1> sombrero
これは私のために働いた:
Unistall gnuplot
gnuplotをアンインストールする
AquaTermをインストールします。ここからダウンロードできます: http://sourceforge.net/projects/aquaterm/
Gnuplotを再インストールします
gnuplotをインストールする
アントンは正しい。 --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を再インストールすると、OS Xでグラフをプロットするためにgnuplotを使用する古いオクターブコードを実行できました。
発生している問題を解決するための回答があります。基本的に、私にとっての問題は、gnuplotビルドが適切なAquaTermライブラリを見つけられなかったことです。私が作った投稿をチェックしてください:
http://deveneezer.blogspot.com/2013/06/octave-gnuplot-and-aquaterm.html
私の場合、Mas OS Mojaveでは、私のために働いた解決策はわずかに異なっていました(それは構文のみの問題かもしれません)。議論に続いて このスレッドで 私は私のために働いた解決策を見つけました-Octave-cliからプロットすることはできましたが、Octaveコマンドラインから直接プロットすることはできなかったことに注意することが重要かもしれませんターミナル。
そこで、˜/.octaverc
ファイルを作成し、次のコマンドを追加しました。
setenv GNUTERM qt
オクターブからコマンドラインを終了し、再度入力すると、プロットできました。
答えはすでに上記に含まれていますが、これは私が考えるより簡単です:
nano ~/.octaverc
これを追加:
setenv("GNUTERM", "X11")
それはあなたが終わったオクターブを再起動します。
私のために働いたのは、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のインストールでは、gnuplotのデフォルトのターミナルとしてaquaが設定されているようです。 gnuplot Shellにアクセスして確認してください。プロットが機能するかどうかを確認するには、シェルでplot(1)と入力します。ウィンドウにプロットが表示されます。
それがあなたのために働くことを願っています。
他の投稿で提案されているように、GNUTERMをX11に設定してもこの問題は解決しませんでした。また、Mac OSX用のAquaTermを直接インストールしても、この問題は解決しませんでした。
次のことは私のために働いた:
setenv("GNUTERM","qt")
ローカルで実行するためにオクターブcliで実行するか、オクターブスタートアップファイルで永続的に設定することができます。
/usr/local/octave/3.8.0/share/octave/site/m/startup/octaverc
Octavercファイルを変更する場合は、そのファイルへの書き込み権限が必要です。
ここに私のために働いた解決策があります(mackuntuコメントのさまざまな部分に基づいて)
Gnuplotはおそらくbrew install octaveコマンドによって既にインストールされているので、まず削除する必要があります
brew uninstall gnuplot
次に、aquatermをインストールする必要があります( http://sourceforge.net/projects/aquaterm/ )
インストールが完了したら、gnuplotを再度インストールする必要があります。これは、brewがインストール中にaquatermの存在を検出し、その後チェックを行わないためです。
brew install gnuplot --with-aquaterm
インストール後にgnuplotを起動すると、aquatermがサポートされていることが示されます。そして、オクターブ内のすべてのグラフィックが機能します。