しぐまっく

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

gnuplot小ネタ

2014/3/25 追記

gnuplotでフィッティング

[書式]
> fit 範囲 関数 データファイル 列指定 変数指定
[例]
fit [0:10] a+b*x "data.txt" u 1:2 via a,b
 #0から10の範囲で1次関数フィッティング
fit f(x,a,b,c) "data2.txt" u ($1*10):($2/$3) via a,b,c
 # データの1列目を10倍したものをx, 2列目を3列目で割ったものをyとしてフィッティング
  • 範囲は指定しなくてもよい
  • 関数を前もって f(x)=.. と定義して使用可能

y軸目盛を2種類使用

y2軸 (y2range, y2tics) を使う.plot 関数で axes を指定.

[例]
set xrange [-1:1]
set yrange [-1:1]
set y2range [0:5]
set y2tics
set ytics nomirror #右側にy1軸の目盛を表示しない
plot sin(x), exp(x) axes x1y2

線分/点のスタイル設定

http://www.gnuplot-cmd.com/style/style-line.html

set style line  lt 1 lc 1 lw 1 pt 1 ps 1
  • : linestyle (ls) で設定する線の番号.
  • lt: ライン種.破線が使用できるなら破線など
  • lc: 色.数字を指定すると各terminalで設定された色が出るほか,rgb "#ff0000" などで直接設定できる.
  • lw: ライン幅
  • pt: 点種
  • ps: 点サイズ

出力端末ごとのライン種/点種一覧は,test から確認できる.

terminal aquaでも破線

http://qiita.com/1024jp/items/b22ab052b2e6735f9ae6

set terminal aqua dashed

で可能.

pdf出力

Homebrewで何もオプションを付けずにインストールすると,set terminal 一覧にPDFがない.

# brew uninstall gnuplot
# brew install gnuplot --pdf

により,set terminal pdf が使えるようになる.