2012-02-25 64 views
2

有人请阐明gnuplot二进制格式吗?Gnuplot:如何从二进制格式绘制多个时间序列

目标是将二元管道中的两个时间序列绘制为同一图形上的线图。该系列是float64的。我管路他们使用类似:

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

不过,我不明白什么样的顺序数据应该走在上面,我可以在10号规定array=10和管道。这工作。但是,两个系列呢?而且,如果他们的索引不同呢?

在此先感谢。

+0

这个问题可能也有关联:[用gnuplot中的多个记录绘制一维二进制数组(uint8)](http://stackoverflow.com/questions/14472419/plotting-1d-binary-array-uint8-with-multiple -records合的gnuplot) – sdaau 2013-01-23 04:29:52

回答

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的不允许表示与相同的输入数据的两个图表,所以必须将数据拷入最两次的时代。

希望帮助!