GnuplotにおけるNelder-Meadアルゴリズムの視覚化
-
22-09-2019 - |
質問
誰かが私がいくつかの3D関数のレベルセットでトライアングルを描画する方法を知っていますか(これのようなもの 画像 gnuplotで?いくつかのチュートリアルを読んだ後にこれを試してみたとき:
gnuplot> set border 15 front linetype -1 linewidth 1.000
gnuplot> set logscale z 10
gnuplot> set view map
gnuplot> set isosamples 60, 60
gnuplot> unset surface
gnuplot> set contour base
gnuplot> unset clabel
gnuplot> set style data lines
gnuplot> set ticslevel 0
gnuplot> set noztics
gnuplot> set title "Trwa symulacja"
gnuplot> set xlabel "x"
gnuplot> set xrange [ * : * ] noreverse nowriteback
gnuplot> set ylabel "y"
gnuplot> set zlabel ""
gnuplot> set yrange [ * : * ] noreverse nowriteback
gnuplot> set zrange [ * : * ] noreverse nowriteback
gnuplot> splot [-10.5:10.5] [-10.5:10.5] x**2 +y**2 with lines lc rgb "#000000"
notitle,\
>'-' with lines notitle
input data ('e' ends) > 5.39703780733842 0.424994542694183 29.3086374551602
input data ('e' ends) > -4.80045950473308 -8.66307635892326 98.0933034571172
input data ('e' ends) > -3.56740563691939 3.31903046267993 23.7423461905216
input data ('e' ends) > 5.39703780733842 0.424994542694183 29.3086374551602
input data ('e' ends) > e
しかし、私はまだ警告を受けています:「非グリッドデータを輪郭が描くことはできません。「set dgrid3d」を使用してください。」。
解決
あなたが持っている必要があります surface
全体でオンになりました splot
そして、あなたがそれを望んでいない部品のためにそれをオフにするために。 (あなたはそれを逆にすることはできません; splot
構文は、表面の抑制のみを可能にし、それらを再有効にしません。)
# All the other settings you were using...
set surface
splot [-10.5:10.5] [-10.5:10.5] \
x**2 +y**2 with lines lc rgb "#000000" notitle nosurface, \
'-' with lines notitle
5.39703780733842 0.424994542694183 29.3086374551602
-4.80045950473308 -8.66307635892326 98.0933034571172
-3.56740563691939 3.31903046267993 23.7423461905216
5.39703780733842 0.424994542694183 29.3086374551602
e
所属していません StackOverflow