Gnuplot:二进制绘制两个1D记录

Gnuplot:二进制绘制两个1D记录,gnuplot,binary-data,Gnuplot,Binary Data,我想绘制一条数据值与时间值的曲线,两者都来自一个二进制文件。这两个集合(数据和时间)都存储为59个4字节浮点。首先通过将52192字节跳过到文件中,然后读取接下来的59个值来找到数据值。时间值以一组59个4字节的浮点值的形式存储在距文件开头181676字节的位置 我能够根据坐标数自己绘制这些集合,但是我不能绘制数据与时间的关系。以下是我所期望的两行代码: plot 'file.bin' binary endian=big record=59 skip=52192 using 1 title "d

我想绘制一条数据值与时间值的曲线,两者都来自一个二进制文件。这两个集合(数据和时间)都存储为59个4字节浮点。首先通过将52192字节跳过到文件中,然后读取接下来的59个值来找到数据值。时间值以一组59个4字节的浮点值的形式存储在距文件开头181676字节的位置

我能够根据坐标数自己绘制这些集合,但是我不能绘制数据与时间的关系。以下是我所期望的两行代码:

plot 'file.bin' binary endian=big record=59 skip=52192 using 1 title "data-1" with lines
plot 'file.bin' binary endian=big record=59 skip=181676 using 1 title "time-1" with lines
下面是我试图绘制数据-1与时间-1的对比图(129248跳过值为181676-52192+4(59)):

但是,这似乎将两条记录连接到了第1列中,而不是将第一条记录存储在第1列中,将第二条记录存储在第2列中。我不知道如何防止这种连接


我已经读过了,但它最终会根据坐标值打印,而不是根据第二个记录打印第一个记录。

您是否尝试过导出数据,然后将第一个集粘贴到另一个文件的第1列,将第二个集粘贴到第2列?您甚至可以使用gnuplot
set table
命令导出数据两次(每个数据集一次),然后使用bash命令
paste
生成具有正确列格式的文件。使用
record=59:59
可以指示您有两个记录,每个记录都有
59
点。要拥有二维记录,必须使用
record=(2,59)
。但我不知道,在这种情况下,
skip=52192:129248
是否按预期工作。可能您必须使用
record=(2129484)skip=52192 every::58
可能与
transpose
一起使用?!这只是猜测,因为我没有用于测试的数据文件。。。
plot 'file.bin' binary endian=big record=59:59 skip=52192:129248 using 2:1 title "data vs time" with lines