gnuplot中pm3d曲面上的Splot点

gnuplot中pm3d曲面上的Splot点,3d,plot,gnuplot,3d,Plot,Gnuplot,我在参数模式下使用gnuplot绘制了一个球体。我正试图从一个环绕球体的文件中绘制3d数据。看起来,与球体重叠的点是隐藏的,即使它们应该位于形状的前面 这是我的剧本: unset border unset colorbox unset key unset tics set view equal set isosamples 64 set pm3d depthorder interpolate 0,0 set palette rgb 3,3,3 set parametric r = 19

我在参数模式下使用gnuplot绘制了一个球体。我正试图从一个环绕球体的文件中绘制3d数据。看起来,与球体重叠的点是隐藏的,即使它们应该位于形状的前面

这是我的剧本:

unset border
unset colorbox
unset key
unset tics

set view equal
set isosamples 64

set pm3d depthorder interpolate 0,0
set palette rgb 3,3,3

set parametric
r = 19

splot 'saturn.txt' linecolor rgb 'black', \
r*sin(u)*cos(v) + 40, r*sin(u)*sin(v) + 40, r * cos(u) + 40.5 w pm3d
下图显示了我的问题。左侧是未使用球体绘制的完整数据集。在中间可以看出,在球体前面有一些点丢失了。右边的视图显示这些点肯定在球体的前面。有没有什么方法可以在不隐藏球体前面的点的情况下同时绘制这两个点

我在以下方面找到了答案:

这到底为什么有效对我来说是个谜。我在gnuplot手册中找不到任何与此相关的内容


最后一个情节是这样的:

我只发现了几句话,通常pm3d和hidden3d不能一起工作,只是在某些情况下。看起来你有这样一个:)
set hidden3d front