陰関数の表示
Q:陰関数 f(x,y) を表示させたいのですが?
A1:直接にはできません.
等高線 'contour' を利用して擬似的に描く方法がGnuplot の
FAQ(あるいは
日本語訳)にあります.
- スクリプト
# as example. Place your definition in the following line
f(x,y) = y - x**2 / tan(y)
set isosamples 100,100 # <-- ここは追加しました
set contour base
set cntrparam levels discrete 0.0
set nosurface
set term table
set out 'curve.dat'
splot f(x,y)
unset table # <-- 最近のバージョンでは set out では tableへの出力を
# リセットできません.
set term {your usual terminal for interactive work} # <-- 例えば x11
plot 'curve.dat' w l
- 実行結果
A2:もちろんデータをファイルに落とす必要はありません.
- スクリプト
f1(x,y)=x**6+3*y**2*x**4+(3*y**4-4*y**2)*x**2+y**6
C=1
set xrange[-C:C]
set yrange[-C:C]
set isosamples 100,100
set contour base
set cntrparam levels discrete 0.0
set nosurface
set size square
set view 0,0,1.5,
splot f1(x,y) lw 2
pause -1
- 実行結果