前提・実現したいこと
ubuntu環境下でgnuplot、x11をインストールしたが、起動後plotができずエラーが出てしまいます。
発生している問題・エラーメッセージ
gnuplotを起動し、plot sin(x)と入力してみたのですが、うまくいきませんでした。
$ gnuplot G N U P L O T Version 5.2 patchlevel 8 last modified 2019-12-01 Copyright (C) 1986-1993, 1998, 2004, 2007-2019 Thomas Williams, Colin Kelley and many others gnuplot home: http://www.gnuplot.info faq, bugs, etc: type "help FAQ" immediate help: type "help" (plot window: hit 'h') Terminal type is now 'wxt' gnuplot> plot sin(x) Unable to init server: Could not connect: Connection refused 23:26:02: Error: Unable to initialize GTK+, is DISPLAY set properly? Failed to initialize wxWidgets. Terminal type is now 'unknown' wxt init failure gnuplot>
試したこと
sudo apt update sudo apt install gnuplot-nox sudo apt install gnuplot-x11 sudo apt install gnuplot-qt
を実行したところ、gnuplotの起動時のterminal typeをunknownから
Terminal type is now 'wxt'
とすることはでき、set terminalで表示される一覧の中にもx11はあったので、ここまでの設定はうまくいっていると思います。
UbuntuをGUI環境で使ってるなら、
export DISPLAY=:0.0
gnuplot
と実行してみたら、どうなりますでしょうか?
UbuntuのGUI環境というのは、下記の画像のようなのをマウスで操作できる状態のことです
https://1.bp.blogspot.com/-2P0abFQkiEs/XqLYLVJqy6I/AAAAAAABtnQ/1eJ_SnssNuod9xKLgszweTU6ii8e5nIEACNcBGAsYHQ/s1600/Ubuntu%2B20.04%2BLTS_3.jpg
下記も見てください
https://industrial-training-jp.readthedocs.io/ja/latest/_source/prerequisites_JP/Navigating-the-Ubuntu-GUI_JP.html
UbuntuをGUI環境で使ってるのに、gnuplot起動前に
export DISPLAY=:0.0
を実行してもダメなら、gnuplot起動後に
set terminal x11
plot sin(x)
とやってみてください
【追記】 https://orange.eit.hirosaki-u.ac.jp/pw151/index.php?howto/gnuplot
の「その他」に、「Ubuntu 16.04 では 14.04のように wxt は簡単には利用できなくなった。 」と書かれてます
gnuplot起動後に
set terminal qt
plot sin(x)
も試してみてください
jbpb0さん、回答ありがとうございます。
Windows 10のWSL2(Windows Subsystem for Linux)にインストールしたUbuntu 20.04を用いているので、GUIの環境構築をする必要があることが分かりました。
ありがとうございます。
ベストアンサーにしたいので、よろしければ解決方法に投稿していただけますか。
回答1件
あなたの回答
tips
プレビュー