gnuplot:从包含单列的二进制文件绘图

时间:2013-09-03 16:07:18

标签: plot binary gnuplot

我有一个二进制文件 - 1列,20个值

第一个10-x坐标

以下10个 - 对应的y坐标。

是否可以使用gnuplot绘制x-y图而无需预处理? 如果没有,我如何预处理二进制文件(不将其转换为普通文本文件)以便在gnuplot中进行绘图?

1 个答案:

答案 0 :(得分:0)

据我所知,gnuplot无法实现这一点,尽管它为binary文件提供了大量选项。绘制文件的一种可能性是使用以下python脚本(提供,您的数字存储为integer),否则您必须对其进行调整:

import sys
import numpy as np
np.savetxt(sys.stdout, np.fromfile(sys.argv[1], dtype='i4').reshape(2,10).transpose())

并用

绘制
plot '< python script.py data.bin'

如果您计划使用二进制数据文件,我建议您使用HDF5文件格式。