GNU图:绘制存储为一列的x,y,z值

时间:2013-01-18 04:29:23

标签: gnuplot

使用GNU Plot,我通常在三个单独的列中处理x,y,z数据:

x1, y1, z1
x2, y1, z2
...
...
xn, yn, zn

我使用splot 'filename.ext' with lines快速获得3D情节

由于我们的新系统要求,我们必须以下列形式存储数据:

x1
y1
z1
x2
y2
z2
.
.
xn
yn
zn

我已经在C#中编写了一个简单的代码,将我们的结果转换为3列,以便在GNU Plot中轻松查看。

我的问题是,如果数据现在只是一维数组,有没有办法直接在GNU Plot中绘制这个,而不需要我的程序将结果重新保存为3列结果?

谢谢。

此致 ikel

其他信息:我在Win7,64位运行,并使用GNU Plot的Win二进制文件。显然,我没有pastesedpopen(请参阅下面的讨论)。

1 个答案:

答案 0 :(得分:2)

我不知道如何让Gnuplot将输入解释为三个一组,但如果你的Gnuplot版本支持popen,你可以动态加入这些行。粘贴或sed:

splot '< paste - - - < filename.ext' with lines

或者:

splot '< sed "N; N; s/\n/ /g" filename.ext' with lines