web-dev-qa-db-ja.com

gnuplotがグラフウィンドウを表示しない

Ubuntu 12.10でgnuplotを使用しています。私が端末に入力するとき:

gnuplot> plot sin(x)

次のステップのみを示します。

gnuplot> 

ただし、グラフプロットウィンドウは表示されません。問題を見つけるにはどうすればよいですか?

47
sourav

Gnuplot-x11が欠落している可能性があります。それをインストールしてみてください。コマンドラインでこれを実行します。

Sudo apt-get install gnuplot-x11
62
DrSAR

-pを追加

あなたがしている場合:

gnuplot -e 'p sin(x)'

-pを追加すると、非常に役立ちます。

gnuplot -p -e 'p sin(x)'

man gnuplotドキュメント:

-p、-persistを使用すると、メインのgnuplotプログラムが終了した後もプロットウィンドウが生き残ります。

enter image description here

Gnuplot 5.0パッチレベル3、Ubuntu 16.04でテスト済み。

問題は「不明」な端末タイプにあるようです。出力用の別のウィンドウは、wxWidget libraryによって生成されます。このパッケージがマシンにインストールされていない場合、ウィンドウはまったく作成されません。ただし、このウィンドウに何かを描画するには、wxWidgetが何も描画しないため、他に2つのパッケージが必要です。これらのパッケージはすべて、次のコマンドで一度にインストールできます。

Sudo apt-get install libcairo2-dev libpango1.0-dev libwxgtk2.8-dev

リポジトリの代わりに source からインストールする場合、wxWidget(libwxgtk)mustは3.0ではなく2.8であることに注意してください。これらをすべてインストールした後、gnuplotのソースフォルダーをマシンから破棄する方が安全です。 最新のgnuplotをダウンロード をインストールしたいフォルダーに解凍します。最後に、gnuplotソースで取得したconfigureファイルを変更する必要があります。次の行を見つけます。

 wxt terminal: no (requires C++, wxWidgets>2.6, cairo>0.9, pango>1.10)

そのnoyesに変更して保存します。この後、コマンド./configure、次にmake、最後にSudo make installを実行します。これでgnuplotは正常に動作するはずです。

Edit:今日、wxt端末に関連する別の問題を発見しました。したがって、上記の手順を実行した後でも、Ubuntu 14でその美しいwxtターミナルが表示されないことがあります。小さなハックはこのようなものです(説明していません。

Sudo apt-get purge libwxbase3.0-dev wx3.0-headers libwxgtk3.0-0

そして、binフォルダーからgnuplotを削除します。最後に、上記の内容を繰り返します。

1
Peaceful