もちっとメモ

もちっとメモ

もぐりのエンジニアが日々の中で試してみたことを気が向いたときに書き連ねていきます

最近使っているgnuplotスクリプトテンプレ(自分用)

    
        set isosample 200,300
        set term epslatex 12 size 4in, 3in
        unset key
        if (exist("n")==0 || n<0) n=0
        set format x "$%g$"
        set format y "$%g$"
        if (n==0) set xlabel "$\\cfrac{4 \\delta \\omega} {\\lambda}$";\
        else set xlabel "$\\cfrac{4 \\Delta} {\\lambda}$"
        set ylabel "order parameter"
        if (n==0) set xrange [0:7];
        else set xrange [0:2.5]
        set yrange [0:1]
        outfile(n) = sprintf("bipartite-%d.eps",n)
        f(x) = 1.0/sqrt(2) * sqrt( 1.0 + sqrt(1.0 - 1.0/16.0*x**2) )
        g(x) = sqrt( 1.0 - 1.0/2.0*x )
        set output outfile(n)
        if (n==0) plot f(x);\
        else plot g(x)
        if (n<1) pause 0.1; n=n+1;\
        reread
    

※ifの条件は()内に書く.
文の最後に;を書く.
elseはifと同じ行内に書く.(ここでは/で改行している)
最後にrereadを付けると行頭から再読み込みしてくれる.
exist("n")はnが存在しなければ0を返す.