gnuplot参数化曲面图hidden3d / pm3d边界问题

时间:2018-10-19 22:39:29

标签: gnuplot

最近两个小时,我一直在尝试制作外观可接受的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-Object Plot

如您所见,边框/轴和图的层次以某种方式被弄乱了。我花了一些时间在不同的终端类型或set border back / front / behind或基本上所有其他选项上玩耍,但是我无法成功地使Gnuplot以正确的方式绘制,这意味着边框包围了我的Object。 我能找到的唯一折衷解决方案是,如果我选择某些不同的观点,Gnuplot会把它做好。但是对于我我想要的图是行不通的。 如果有任何建议或提示,我将感到非常高兴!

0 个答案:

没有答案