Последние пару часов я пытался создать приемлемо выглядящий сюжет 3D-объекта.Теперь я застрял в том, чтобы заставить Gnuplot правильно нарисовать границы моего 3D-объекта.Код, который я использую, выглядит следующим образом:
reset
set term pngcairo enhanced size 800,600
set output "plot.png"
set grid xtics ytics ls 3 lw 1 lc rgb 'gray'
set xzeroaxis
set yzeroaxis
set samples 30,30
set isosamples 30,30
set style line 100 lt 5 lw 0.5 lc black
set palette gray
set cbrange [-1:1]
unset colorbox
set pm3d depthorder hidden3d implicit
set pm3d lighting primary 0.50 specular 0.6
set parametric
set urange [0:2*pi]
set vrange [0:2*pi]
set xrange [-3.1:3.1]
set yrange [-3.1:3.1]
set zrange [-1.1:1.1]
set xyplane at -1
set view 121,115
set xtics offset first 0,0, -0.1
set ytics offset first 0,0, -0.1
set ytics -2,1,2
set xtics -2,1,2
unset border
set border 4095 front lt black linewidth 2.000 dashtype solid
splot (2+cos(u))*cos(v),(2+cos(u))*sin(v),1*sin(v) lc rgb '#666666'
set output
Если вы строите этот код, это приводит к изображению, подобному следующему:
График 3D-объекта
Как вы можете видеть, наложение границ / осей и графика каким-то образом перепутано.Я провел некоторое время, играя с различными типами терминалов, или set border back / front / behind
, или в основном со всеми другими вариантами, но мне не удалось заставить Gnuplot нарисовать это правильно, что означает, что границы окружают мой Объект.Единственное компромиссное решение, которое я мог бы найти, это, если я выберу определенные точки зрения, Gnuplot все получит правильно.Но для того, кого я хочу, рисунок не работает .. Я был бы очень рад любым предложениям или подсказкам!