gnuplot-陰関数のレンダリング

gnuplot-implicit-function.png

plotコマンドで許されるのは、変数がxしか現れない陽関数形式だけです。
では、

(1)
\begin{equation} x^2+y^2=1 \end{equation}

みたいな、陰関数形式で表現された円の方程式なんかはどうやってプロットするのでしょう??

媒介変数モードにしてプロットする

set parametric

で媒介変数モードになります。元に戻すにはunset parametricです
これで
plot [0:2*pi] sin(t),cos(t)

とすれば円が表示されます。
parametric-circle.png

複雑なパラメータ式を定義したい場合。~分けて定義する方法~

たとえば、斜めの楕円をプロットしたいとします

set parametric
set trange [0:2*pi]
fx(t,a,b,theta)=a*cos(t)*cos(theta)-b*sin(t)*sin(theta)
fy(t,a,b,theta)=a*cos(t)*sin(theta)+b*sin(t)*cos(theta)  
plot fx(t,0.4,0.6,pi/4.0),fy(t,0.4,0.6,pi/4.0)

半径a=0.4,b=0.6 斜め45度の楕円をプロット
parametric-ellipse.png
回転向きは反時計周り
aの半径はx方向、bの半径はy方向

サポートサイト Wikidot.com