【问题标题】:Convex hull figure from vertice points顶点的凸包图
【发布时间】:2018-06-05 12:00:29
【问题描述】:

我想制作凸包图形,为 Gnuplot 提供连接图形表面的顶点。

我一直在测试,但我没有任何明确的方法来做到这一点。

我可以用这个脚本绘制点:

set encoding iso_8859_1
set terminal postscript eps enhanced color  size 4.0in,4.0in #"Helvetica" 16
set output "RG1.eps"
set view 50,220
unset colorbox
splot "convex1.dat" with lines notitle ,\
"convex1.dat" u 1:2:3 with points palette pointsize 3 pointtype 7

convex1.dat 包含这些点的位置

0   0   0
0   0   0.285957
0   0.285957    0.285957
0   0.3812378724    0.1906189362
0   0.571914    0
0.1906761276    0.3812378724    0.1906189362
0.285957    0.285957    0.285957
0.571914    0   0
0.571914    0   0.285957 

这个脚本的表示是:

我可以在 Mathematica 环境中使用这些点制作凸包,并创建我正在寻找的图形类型:

问题是:如何使用 Gnuplot 制作像 Mathematica 图形一样的凸包,以及如何使用透明度制作图形并比较具有相同轴的两个凸包?

【问题讨论】:

    标签: gnuplot computational-geometry convex-hull


    【解决方案1】:

    Gnuplot 主要是结构化数值数据的渲染器;它不是一个数学处理系统,也不是几何数据的渲染器。 splotpm3d 样式允许您绘制任意多边形集合,但它不执行隐藏表面移除,更不用说基于多个多边形交集的复杂渲染。事实上,文档本身说:

    Gnuplot 不是 [a] 虚拟现实工具来计算填充的交点 多边形网格。

    对于这类事情,您需要使用可以输出为矢量格式的实际数学处理包(如 Mathematica!),然后直接使用它,而不是通过 Gnuplot。

    【讨论】:

      猜你喜欢
      • 2018-05-07
      • 2018-06-29
      • 2011-01-08
      • 2015-03-09
      • 2017-10-29
      • 2020-08-27
      • 2020-06-04
      • 2013-05-26
      • 2017-04-29
      相关资源
      最近更新 更多