Gnuplot:如何从二进制格式绘制多个时间序列

时间:2012-02-25 04:38:37

标签: gnuplot

有人请说明gnuplot二进制格式吗?

目标是将二进制管道中的两个时间序列绘制为同一图表上的折线图。该系列是float64的。我正在使用类似的东西来管它们:

plot "-" binary format="%float64" endian=big with lines

但是,我不明白数据的顺序。在上面,我可以指定array=10,并输入10个数字;这很有效。但是,两个系列怎么样?如果他们的索引编号不同会怎么样?

提前致谢。

1 个答案:

答案 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不允许用相同的输入数据表示两个图形,因此大多数时候必须将数据复制两次。

希望有所帮助!