しぐまっく

愛機MacBook Pro(Mid 2010)を研究やら趣味やらに使っている際のおぼえがき.homebrewとかlinuxとかwebサービスとかも.

gnuplotの軸ラベルや数値の表示を変える

gnuplotで描いたグラフの文字に関する設定をまとめています.

フォント変更

# AquaTermの場合
set terminal aqua font "Lucida Grande,18"
# pdfの場合
set terminal pdf font "Helvetica,12"
もしくは
set terminal pdf fname "Helvetica"

注) pdfの場合,現在使えるフォント名が Helvetica, Times, Courier しか確認できていない.もし何か方法があれば,教えて頂けると幸いです.

ラベルや軸ラベルで特殊文字・書式

以下の特殊な文字や書式を扱う場合には,set term で enhanced 指定が必要.

set terminal pdf enhanced
# 他のターミナルでも同様に enhanced オプションを
上付き,下付き

TeXと同様 ^ (キャロット) と _ (アンダーバー),およびブロック指定 {} で記入.

# 例: x に下付き 0,上付き n+1
set ylabel "Enhanced text: x_0^{n+1}"
ギリシャ文字

Symbolフォントを使用.そのためHelvetica等San-serifタイプのフォントを用いている場合は若干スタイルが違うので注意.

# Angle θ [degree]
set xlabel "Angle {/Symbol q} [degree]"
# Resistance R [Ω]
set ylabel "Resistance R [{/Symbol W}]"

この {/~~ } 記法は他のフォント指定にも対応.

詳細はこちらのページが便利

記号
# ルート√と乗算×
# √2 × 10 -1
set ylabel "{/Symbol \326}2 {/Symbol \264} 10^{-1}"
目盛りticsのフォーマット

詳しくは http://folk.uio.no/hpl/scripting/doc/gnuplot/Kawano/tics.html
レポート等ちゃんとした形式でグラフを描きたい場合には必須.

# 対数グラフで10の累乗形式のみに
set logscale y
set format y "10^{%L}"
# 小数1桁 + 10の累乗形式
set format y "%2.1t{/Symbol \264}10^{%L}"