使用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二进制文件。显然,我没有paste
,sed
和popen
(请参阅下面的讨论)。
答案 0 :(得分:2)
我不知道如何让Gnuplot将输入解释为三个一组,但如果你的Gnuplot版本支持popen
,你可以动态加入这些行。粘贴或sed:
splot '< paste - - - < filename.ext' with lines
或者:
splot '< sed "N; N; s/\n/ /g" filename.ext' with lines