gnuplotで凡例の文字が線とずれます。文字の中心に線が来てほしいのですが、線は文字の中心よりも上にあります。下の画像がその問題の箇所です。
以下のファイルで実行しています。bash on widowsでubuntuを動かし、そのubuntuから外部のサーバーにsshで接続して、xmingで画像を見ています。
イメージ説明
よろしくお願いします。
shellscript
1gnuplot -persist <<EOF 2set size ratio 3/4 3 4set tics font "Arial, 15" 5 6set xrange [494:506] 7set yrange [0:1] 8 9set xlabel 'wavelenth [nm]' font "Arial, 20" 10set ylabel 'probability' font "Arial, 20" offset -2,0 11 12set lmargin 10 13set bmargin 6 14set rmargin 25 15 16set key font "Arial, 15" outside spacing 1.5 17 18plot 'result.out' using 1:2 with lines title "transmittance" 19replot 'result.out' using 1:3 with lines title "reflectance" lc rgb "dark-green" 20replot 'result.out' using 1:4 with lines title "absorbance" 21 22set terminal png 23set output 'out.png' 24replot 25EOF
提示されたコードに適当なデータ使って動かすと凡例に表示される線の位置は下の方になってしまいました。https://github.com/atata0319/teratail141832/blob/master/out.png 動作させた環境は Windows 10 で、gnuplot のバージョンは 5.2 です。提示できる範囲で再現可能なデータを提示していただくのと動作環境について追記された方が良いかと思います。
申し訳ありません。早急に追記します(月曜以降になります。すみません)。
bash on widows とは想定外でした。linux にしてはフォントの指定が Windows っぽいと思ってましたが・・・。 https://github.com/atata0319/teratail141832/blob/master/win10.png https://github.com/atata0319/teratail141832/blob/master/centos7.png 手元にある環境で出力してみました。Windows10もCentOS7でも凡例の線は下の方に描画されます。gnuplot のバージョンはいくつですか?
※なお、上の画像は CentOS 7 に Arial フォントをインストールして出力しています。
すみません、先ほど気づいたのですが、実行後に立ち上がるgnuplotのターミナルではずれて見えるのですが、生成されている画像自体は凡例の文字と線はそろっていました。そこで、replotをやめて、eogで表示するようにプログラムを書き換えると、上手く動作するようになりました。すみません。
gnuplotのバージョンはVersion 4.6 patchlevel 6 last modified September 2014です。ここまでアドバイスいただいたのでupvoteしたいのですが、ここの欄にはそういうのがないのですね・・・。どうもありがとうございます。
上の内容を自己解決として記載いただければ問題無いかと思います。
回答1件
あなたの回答
tips
プレビュー