3d - 在 gnuplot 中在 pm3d 表面绘制点

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

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

image showing the problem

最佳答案

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

set hidden3d front

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

这是最终情节:enter image description here

关于3d - 在 gnuplot 中在 pm3d 表面绘制点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22204932/

相关文章:

gnuplot - 线之间有阴影区域的绘图

c++ - 基于像素的 3D 可视化

algorithm - 3D对称搜索算法

python - Scatter() 至少接受 2 个参数(给定 1 个)

plot - 从包含由 gnuplot 生成的绘图的 PostScript 文件中提取(近似)数据

latex - 如何减少 gnuplot 的 EPS 格式输出?

wpf - 是否有显示虚拟人的库 [WPF]

javascript - 在 Forge Autodesk 中更改模型结构面板的大小

Pandas 绘制多个数据帧,一个数据帧产生一条平坦线

r - 如何使用 R 中的 geom_errorbar() 反转错误栏出现的顺序?