在gnuplot中将斑点指向pm3d表面

时间:2014-03-05 17:31:23

标签: 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

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

Here is the data file, saturn.txt on pastebin

下图显示了我的问题。左边是没有球体绘制的完整数据集。在中间,可以看到球体前方缺少点。右边的视图显示这些点肯定在球体的前面。有没有什么方法可以同时绘制两个,而不会隐藏球体前面的点?

image showing the problem

1 个答案:

答案 0 :(得分:3)

我在this gnuplotting article中找到了答案:

set hidden3d front

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

这是最终的情节:enter image description here