もちっとメモ

もちっとメモ

管理人のホームページで書ききれていない調べ物のメモページです

最近使っている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を返す.