機械式時計の理論

機械式時計の理論


4-2 gnuplot サンプルプログラム

4-2-5 ヒゲの内端端末曲線(一例)の作図

# グラフの縦横比の設定
set size ratio 1

# サンプル数の設定
set samples 100000

# 格子設定
set grid

# グラフの線種設定
set style line 1 linetype 1
set style  line 1 linecolor 3
set style line 1 linewidth 2

set style line 2 linetype 1
set style  line 2 linecolor 1
set style line 2 linewidth 2

set style line 3 linetype 1
set style  line 3 linecolor -1
set style line 3 linewidth 1

# グラフのyレンジ設定
set yrange[-1.5:1.5]

# グラフ描画
plot [-1.5:1.5] dummy=0,\
     [-1.5:1.5] -sqrt(0.8324**2-(x-0.1676)**2) \
      w l linestyle 1 title "r=0.8324",\
     [-1.5:-0.31]sqrt(0.6648**2-x**2) \
      w l linestyle 2 title "r=0.6648",\
     [-0.31:-0.05]sqrt(0.18**2-(x+0.215)**2)+0.43\
      w l linestyle 2 notitle ,\
     [-1.5:1.5] sqrt(1-x**2) w l linestyle 3 notitle,\
     [-1.5:1.5] -sqrt(1-x**2) w l linestyle 3 notitle,\
     [-1.5:1.5] sqrt(0.25-x**2) w l linestyle 3 notitle,\
     [-1.5:1.5] -sqrt(0.25-x**2) w l linestyle 3 notitle,\
     [-1.5:1.5] 0 w l linestyle 3 notitle

#出力フォーマットとオプションの指定
set terminal jpeg

#出力ファイル名の指定
set output "inner-terminal-sample.jpeg"

#グラフの再描画
replot

#フォーマットと出力のリセット
set output
set terminal win
[EOF]

プログラムの実行結果は図のようになる。