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

Gnuplot GNU绘图:绘制存储为一列的x、y、z值,gnuplot,Gnuplot,对于GNU绘图,我通常在三个单独的列中处理x、y、z数据: x1, y1, z1 x2, y1, z2 ... ... xn, yn, zn 我使用带有行的splot'filename.ext'快速获得3D绘图 由于我们的新系统要求,我们必须以以下形式存储数据: x1 y1 z1 x2 y2 z2 . . xn yn zn 我已经用C#编写了一个简单的代码,将结果转换为3列,以便在GNU绘图中轻松查看 我的问题是,如果数据现在只是一个一维数组,有没有一种方法可以直接在GNU plot中绘制,

对于GNU绘图,我通常在三个单独的列中处理x、y、z数据:

x1, y1, z1
x2, y1, z2
...
...
xn, yn, zn
我使用带有行的
splot'filename.ext'快速获得3D绘图

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

x1
y1
z1
x2
y2
z2
.
.
xn
yn
zn
我已经用C#编写了一个简单的代码,将结果转换为3列,以便在GNU绘图中轻松查看

我的问题是,如果数据现在只是一个一维数组,有没有一种方法可以直接在GNU plot中绘制,而不用我的程序将结果重新保存为3列结果

多谢各位

问候,, 艾克尔


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

我不知道如何让Gnuplot将输入解释为三组,但如果您的Gnuplot版本支持
popen
,您可以使用例如paste或sed来即时加入行:

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

splot'
查看
每一个
。通过一些模拟测试数据和所需输出的图像,我们可以尝试更多…感谢您的建议。我试图运行这两个命令,结果是
此绘图中没有可用数据自动缩放轴范围。所有点x值未定义。
我不知道我的GNU绘图的Windows发行版上是否有popen。@ikel--您的gnuplot可能没有
popen
,或者,您可能没有安装
paste
sed
。有没有办法安装这些功能?@ikel:在Windows上安装sed有一个好方法,一些建议的解决方案还提供了coreutils,其中糊料是其中的一部分。顺便说一句。@Thor
splot'
谢谢。这有助于我了解您的完整和最低限度的解决方案
splot '< sed "N; N; s/\n/ /g" filename.ext' with lines