【问题标题】:3d grid adapted to non rectangular data in gnuplot3d网格适应gnuplot中的非矩形数据
【发布时间】:2012-05-28 02:04:28
【问题描述】:

我想在 3d 图中绘制点并创建一个可以处理非矩形数据的网格。更具体地说,我的数据是

数据.dat

-1 0 0
-1 1 0
0 -1 0
0 0 0
0 1 0
1 -1 0
1 0 0

还有我的 gnuplot 文件

plot.plt

set dgrid3d 3,3
splot 'data.dat' w l
pause -1

不幸的是,dgrid3d 似乎使我的数据变成了矩形,并且绘制了一个矩形网格(实际上是一个方形网格)。有没有办法绘制我的数据的受限信封?理想情况下,我想绘制我的一组点的orthogonal convex hull

【问题讨论】:

    标签: grid plot gnuplot envelope


    【解决方案1】:

    您有几个选择来做这样的事情 - 不幸的是,它们都需要您做一些工作。

    首先,重要的是要注意 gnuplot 可以处理用于表面绘图的非矩形网格(即使在此示例中您只需要一个矩形表面)。对于曲面绘图,数据文件看起来像(注意空白记录):

    x11 y11 z11
    x21 y21 z21
    x31 y31 z31
    ...
    
    x12 y12 z12
    x22 y22 z22
    x23 y23 z23
    ...
    

    然后它形成四边形。在这种情况下,第一个四边形将由点 (x11,y11),(x21,y21),(x12,y12),(x22,y22) 形成。第二个四边形将由 (x21,y21),(x31,y31),(x22,y22),(x23,y23) 等组成。因此,给定您的一组点,您可以轻松创建一个“矩形网格”来保存所有数据点。它不会均匀分布,但这完全没有问题。现在我们需要弄清楚如何删除点,以便 gnuplot 不会绘制它们。这就是“诀​​窍”。您可以在数据文件 (set datafile missing "string") 中将特定字符串标记为“缺失数据”。在这种情况下,gnuplot 不会绘制该点,但它仍会跟踪丢失数据的坐标以生成表面。

    所以在一天结束时,您的数据文件将如下所示:

    x11 y11 ?
    x21 y21 ?
    x31 y31 z31
    ...
    
    x12 y12 ?
    x22 y22 z22
    x23 y23 z23
    ...
    

    绘制它的脚本是:

    set datafile missing '?'
    set surf
    set view map #Not sure about this...depends on the view you want
    splot "mydata.dat" u 1:2:3 w lines
    

    如果你想让 gnuplot 计算“正交凸包”,我认为你不走运。

    简单的方法

    还请注意,如果您想要在 2d 空间中使用纯色对象(如您发布的 wikipedia 链接上的图片),则此问题会变得容易得多。如果您可以仅使用要绘制的对象的顶点创建一个数据文件(以便 (x1,y1) 连接到 (x2,y2) 连接到 (x3,y3)...),那么您可以绘制该数据文件为:

    set fillstyle #However you want the object to appear
    plot "datafile.dat" u 1:2 with filledcurves closed
    

    【讨论】:

    • 非常感谢!但是它并没有解决我的 dgrid3d 问题。我可以使用w lines,它有效,但我想使用dgrid3d 链接我的观点。也感谢使用 fillstyle 的 2d 技巧,它非常有帮助!
    • @vanna -- dgrid3d 在矩形网格上重新采样您的数据,以便将非网格数据转换为网格数据 -- 您对此无能为力。但是,如果您在数据文件中的适当位置插入了空行,则不需要它 - 然后 gnpulot 将立即将您的数据解释为网格化。
    猜你喜欢
    • 1970-01-01
    • 2021-10-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    相关资源
    最近更新 更多