Gnuplot 二进制数据文件中的Splot三角形

Gnuplot 二进制数据文件中的Splot三角形,gnuplot,binary-data,Gnuplot,Binary Data,我有一个二进制文件,它具有二进制格式='%float32%float32%float32',具有D3点(使用1:2:3)。最初,逻辑上,点由3分组,形成三角形。我想使用with lines将三角形的支腿绘制为直线。在ASCII数据文件中,我可以通过在三行之间添加一个空行来创建所谓的数据块,但在二进制文件中我不能。我想在每三个点处断开一条直线链,以形成三角形轮廓的至少V形部分 是否有一个选项使gnuplot将三个点视为单独的数据块 是否有另一个选项可以将数据显示为(可能)实心三角形?我仍然不确定是

我有一个二进制文件,它具有
二进制格式='%float32%float32%float32'
,具有D3点(
使用1:2:3
)。最初,逻辑上,点由3分组,形成三角形。我想使用
with lines
将三角形的支腿绘制为直线。在ASCII数据文件中,我可以通过在三行之间添加一个空行来创建所谓的数据块,但在二进制文件中我不能。我想在每三个点处断开一条直线链,以形成三角形轮廓的至少V形部分

是否有一个选项使
gnuplot
将三个点视为单独的数据块


是否有另一个选项可以将数据显示为(可能)实心三角形?

我仍然不确定是否完全正确。 下面的代码将二进制数据写入一个表,并为一个三角形创建3个数据点的组,插入一条空行,然后为下一个三角形移动一个数据点。 因此,从点
p1=f1,f2,f3
<代码>p2=f4、f5、f6<代码>p3=f7、f8、f9。。。它创建三角形
p1p2p3p1p3p4p3p3
(空格=空行)

当然,不是很(内存)有效,但这可能会更接近你的最终目标。 检查
help pm3d
help hidden3d
,您可以从中获得一些附加信息。 我非常希望有更好的办法

代码:(假设二进制文件'myBinary.bin',不确定我是否正确解码了ASCII字符串)

结果:


您能否提供一些可用于测试和说明的数据?base64编码数据:
base64-d谢谢。只是我理解正确:你有一系列的浮动“f1f2f3f4f5f6f7f8f9…”,其中“f1f2f3”和“f4f5f6”和“f7f7f9f9”代表三角形的3个三维点,你基本上想跳过每3个点?格式如你所说。但我想画出所有的三角形。不需要跳过任何数据(标题除外)。完美的解决方案。非常感谢你!在另一个
print”“
中需要制作两个单独的三角形,而不是三角形条。真正的示例数据由标题+18个浮动组成。非常感谢。不知道
设置表格
。很高兴听到。我希望其他人能想出更好的解决办法。奇怪。。。如果添加第二条空行,则不会绘制任何内容。这是因为
pm3d
# plot binary data
reset session

# put binary data into a datablock
set table $Data
    plot 'myBinary.bin' u 1:2:3 binary format='%float32%float32%float32' skip=12 w table
unset table

# separate each triangle by an empty line
set print $Data2
    do for [i=1:|$Data|-2] {
        print $Data[i]
        print $Data[i+1]
        print $Data[i+2]
        print $Data[i]
        print ""          # insert empty line
    }
set print
set pm3d hidden3d
set view 40, 24

splot $Data2 u 1:2:3 w pm3d notitle
### end of code