Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

【gnuplot】png出力時にいろいろなフォントを使いたい

欲を言えば、titleやlabelにギリシャ文字を使いたかったが、今回はうまくいかなかったのでパス
一応 eps または postscript出力ならギリシャ文字も出せるが、pngだと無理だった

本来は

set title "{/Symbol d}"
でいけるはず

自分の場合は次のようなエラーが出た↓

gdImageStringFT: No character set found while printing string d with font Symbol
そのうち解決したい




今回は書いたグラフをpng出力をするときに、titleやlabelの文字フォントをいろいろと変えてみたいという話
自分は基本的に Helvetica を使っている
他にもarielとか使えるはず

ではもっと他のフォントはどうやって使うのだろうか?

gnuplot png "font" list
とかでgoogle検索をしてみたが、パッとしたlistを表示する解決方法はわからなかった・・・

けど、Macに入っている任意のフォントを使う方法がわかった。

set term png font "/Library/Fonts/HelveticaCY.dfont, 11" fontscale 2.0 size 2400,600 enhanced
sizeとかfontscaleはなしでもOK

/Library/Fonts/以下にどのようなフォントがあるかは事前に調べておいたらいいだろう
font bookというアプリケーションを使うのも手か?

参考までに Times New Roman Italic で書いたグラフはこれ。

書き方は

set term png font "/Library/Fonts/Times\ New\ Roman\ Italic.ttf, 11" enhanced
set xlabel "x"
set ylabel "hoge"
set key opaque box
set output "hoge.png"
plot sin(x)title "six(x)" w l lw 2, cos(x) title "cos(x)" w l lw 2 lc 3
q
set key opaque box
↑これで右上のkey(legend)の下を白地で塗りつぶすことができる、黒線を消すことも可能




またこのトラブルに遭遇しました
とりあえず今の所解決方法はまだ見つかったないけど、関連記事を追記しとく

■ 参考 : SierraでSymbolフォントが表示できない

■ 参考 : How to add a greek character in png file created by gnuplot

ランキング参加中です

↓クリックしていただけると嬉しいです〜