有人请说明gnuplot二进制格式吗?
目标是将二进制管道中的两个时间序列绘制为同一图表上的折线图。该系列是float64的。我正在使用类似的东西来管它们:
plot "-" binary format="%float64" endian=big with lines
但是,我不明白数据的顺序。在上面,我可以指定array=10
,并输入10个数字;这很有效。但是,两个系列怎么样?如果他们的索引编号不同会怎么样?
提前致谢。
答案 0 :(得分:2)
您可以将它用于两个系列:
plot "-" binary format="%float64" record=10 endian=big with lines,
"-" binary format="%float32" record=20 endian=big with lines
我建议您使用record
代替array
,这样您就可以使用using ($0*2):1
命令手动指定或操作X轴值。
如果它们的索引方式不同,例如隔行扫描,则无法向gnuplot指示。只需将信息复制到管道两次,然后忽略带有*
的无用部分:
plot "-" binary format="%float64%*float32" record=20 endian=big with lines,
"-" binary format="%*float64%float32" record=20 endian=big with lines
无论如何,gnuplot不允许用相同的输入数据表示两个图形,因此大多数时候必须将数据复制两次。
希望有所帮助!