我想绘制一条数据值与时间值的曲线,两者都来自二进制文件。这两个集合(数据和时间)都存储为59个4字节的浮点数。首先通过将52192个字节跳过到文件中,然后读取接下来的59个值来找到数据值。时间值类似地存储在距离文件开头181676个字节的一组59个4字节浮点数中。
我能够根据坐标编号自己绘制每个集合,但是我无法绘制数据与时间的关系。以下两行可以正常运行:
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)):
plot 'file.bin' binary endian=big record=59:59 skip=52192:129248 using 2:1 title "data vs time" with lines
然而,这似乎将两个记录连接到1列,而不是将第一个记录存储在第1列中,第二个记录存储在第2列中。我不确定如何防止这种连接。
我已阅读Plotting 1D binary array,但最终会根据坐标值进行绘图,而不是将第一条记录与第二条记录相对照。