前提・実現したいこと
実現したいことは標記の通りです.
gnuplotのスクリプトファイルを作成したのですが,実行してもグラフが一瞬だけ表示され消えてしまいます.
png出力は可能ですが,GUIでインタラクティブにグラフを表示する必要があるため困っています.
スクリプトファイルを作成してgnuplotでグラフを表示するプログラムを作成しています.
スクリプトファイルの書き方は2通りあると知り,以下の2つのプログラムを作成しました.
gnuplot -e " set isosamples 50; f(x,y) = exp(-(x*x + y*y) / 2 * 0.1); splot f(x,y) with dots; pause -1 "
gnuplot << EOF set isosamples 50 f(x,y) = exp(-(x*x + y*y) / 2 * 0.1) splot f(x,y) with dots pause -1 EOF
参考
シェルスクリプトに Gnuplot のコマンドを埋め込む方法
一つ目の書き方ではファイルの読み込みの書き方が分からず,二つ目の書き方で作成しました.
しかし,参考サイトにもある通り二つ目の書き方ではグラフの画像ファイルを出力することはできるものの,GUIでインタラクティブに表示することができません.
該当のソースコード
FILENAME01="data1.txt" # CHOOSE FILE NUMBER FILENAME=$FILENAME01 gnuplot << EOF set grid set key center top set xlabel "x[mm]" set ylabel "y[mm]" set zlabel "z[mm]" ## OUTPUT to PNG #set terminal png #set output "./png/${FILENAME}.png" ## OUTPUT to window set terminal qt set datafile separator " " set xrange [-200:200] set yrange [-200:200] set zrange [-200:200] set view equal xyz splot "./${FILENAME}.txt" every 8::7 using 7:8:9 title "base" with points pointtype 6 ,\ "./${FILENAME}.txt" every 8::3 using 7:8:9 title "second" with points pointtype 6 ,\ pause 1 EOF
発生している問題・エラーメッセージ
フォントの問題
qt.qpa.fonts: Populating font family aliases took 360 ms. Replace uses of missing font family "Sans" with one that exists to avoid this cost.
上記エラーが発生しましたが,こちらは以下のコードを加えることで改善しました.
set terminal qt font "Helvetica"
エラー文が無くなったものの,グラフが表示されない問題は改善されませんでした.
個人的にはpause -1
が認識されていないことが問題と考えていますが,改善策が分からないため教えていただきたいです.
補足情報(FW/ツールのバージョンなど)
使用OS
macOS Catalina バージョン 10.15.4
G N U P L O T
Version 5.2 patchlevel 8 last modified 2019-12-01
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。