1

誰かが私がいくつかの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

しかし、まだ警告が表示されます:「非グリッドデータの輪郭を描くことはできません。「setdgrid3d」を使用してください。」

4

1 に答える 1

1

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
于 2010-03-27T10:47:07.013 に答える