つれづれなる備忘録

日々の発見をあるがままに綴る

gnuplotによるグラフ作成16~パラメトリックプロットの例

 今回は前回紹介したパラメトリックプロットを用いていくつかのパラメトリックプロットした例について紹介する。

atatat.hatenablog.com

1. パラメトリックプロットの設定

set size square
set parametric

前回紹介したようにパラメトリックモードに設定するにはset parametric、また縦横比を同じにするにはset size squareとする。

2. パラメトリックプロットの例

複雑なリサージュ図形:

 x=\cos (11\theta ), y=\sin (13 \theta )

plot cos(11*t), sin(13*t)

"複雑なリサージュ図形"
複雑なリサージュ図形

ステロイド曲線:

 x=\cos^{3} \theta , y=\sin^{3} \theta

plot cos(t)**3, sin(t)**3

べき乗は**3を用いる。

"アステロイド曲線"
ステロイド曲線

カージオイド曲線:

 x=(1+\cos \theta  )\cos \theta,y=(1+\cos\theta )\sin\theta

plot (1+cos(t))*cos(t),(1+cos(t))*sin(t)

"カージオイド曲線"
カージオイド曲線

対数螺旋

 x=e^{0.1\theta}cos\theta, y=e^{0.1\theta}\sin\theta

plot exp(0.1*t)*cos(t),exp(0.1*t)*sin(t)

exp関数の肩の数値の大きさで螺旋の広がり方が決まる。

対数螺旋

インボリュート曲線

 x=\cos\theta+\theta\sin\theta, y=\sin\theta-\theta\cos\theta

set trange [0:20]
plot cos(t)+t*sin(t),sin(t)-t*cos(t)

パラメータの変動範囲を正側のみに変更した。対数螺旋に対して等間隔の螺旋がプロットされる。

"インボリュート曲線"
インボリュート曲線

サイクロイド曲線

 x=\theta-\sin\theta, y=1-\cos\theta

set size nosquare
plot t-sin(t),1-cos(t)

正方形表示を解除するためset size nosquareとしてからプロットした。

サイクロイド曲線

3. まとめ

 今回はパラメトリックプロットの例として、簡単に媒介変数で表現できる曲線についてプロット例を紹介した。