【问题标题】:Splot points over pm3d surface in gnuplot在gnuplot中的pm3d表面上绘制点
【发布时间】:2014-03-05 17:31:23
【问题描述】:

我在参数模式下使用 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

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

【问题讨论】:

    标签: 3d plot gnuplot


    【解决方案1】:

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

    set hidden3d front
    

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

    这是最后的情节:

    【讨论】:

    • 我只发现了几个评论,通常 pm3d 和 hidden3d 不能一起工作,只有在某些情况下。看来你有其中之一:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多