139

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 から直接プロットしようとしましたが、同じ問題が発生しました。この「set terminal aqua」を実行するにはどうすればよいですか?

gnuplot の開始メッセージには " Terminal type set to 'x11'" と表示されますが、変更方法がわかりません。以前のコマンドも機能しませんでした。

AquaTerm は Homebrew からインストールされていないため、octave/gnupot が見つからない可能性がありますが、わかりません。推測はありますか?ありがとう!

4

15 に答える 15

110

永続的に機能させるには、(OCTAVE_HOMEは通常/ usr / local)に追加setenv("GNUTERM","X11")する必要がありました。OCTAVE_HOME/share/octave/site/m/startup/octaverc

見つかった解決策と詳細: http: //www.mac-forums.com/forums/os-x-apps-games/242997-plots-octave-dont-work.html

于 2012-12-17T19:27:24.057 に答える
47

AquaTermではなくx11を使用していますが、オクターブでプロットを生成する方法を見つけました。問題は、Octave が aquaterm を使用してプロットするように gnuplot を「強制」していたことです。aquaterm をインストールして gnuplot に統合する代わりに、オクターブで次のように入力しますsetenv GNUTERM x11。これで、既に gnuplot の端末リストにある x11 でプロットが生成されます( set terminal)。パッチであることはわかっていますが、最後に aquaterm や x11 は気にしません。プロットを生成したいだけです

于 2012-12-10T12:13:31.033 に答える
6

私の場合、Mas OS Mojave では、うまくいった解決策は少し異なりました (構文だけの問題かもしれません)。このスレッドでの議論に続いて、私にとってはうまくいった解決策がありました.Octave-cliからプロットすることは可能でしたが、ターミナルのOctaveコマンドラインから直接プロットすることはできなかったことに注意することが重要かもしれません.

そこで、˜/.octavercファイルを作成し、次のコマンドを追加しました。

setenv GNUTERM qt

octave からコマンド ラインを終了し、再度入力すると、プロットできました。

于 2019-02-17T16:11:12.310 に答える
2

私にとってうまくいったのは、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 で gnuplot のデフォルト端末として aqua が設定されていたようです。gnuplot シェルに移動して確認します。プロットが機能するかどうかを確認するには、シェルで plot(1) と入力します。ウィンドウにプロットが表示されます。

それがうまくいくことを願っています。

他の投稿で提案されているように、GNUTERM を X11 に設定しても、この問題は解決しませんでした。また、AquaTerm for Mac OSX を直接インストールしても、この問題は解決しませんでした。

于 2013-12-25T10:05:25.200 に答える
0

これが私のために働いた解決策です(mackuntuコメントのさまざまな部分に基づいています)

gnuplot は、brew install octave コマンドによって既にインストールされている可能性があるため、最初に削除する必要があります。

brew uninstall gnuplot

次に、aquaterm をインストールする必要があります ( http://sourceforge.net/projects/aquaterm/ )

インストールが完了したら、gnuplot を再度インストールする必要があります。これは、brew がインストール中に aquaterm の存在を検出し、その後はそのチェックを行わないためです。

brew install gnuplot --with-aquaterm

インストール後に gnuplot を起動すると、aquaterm がサポートされていることが示されます。また、オクターブのすべてのグラフィックが機能します。

于 2015-01-25T11:22:58.607 に答える