我试图弄清楚如何在 gnuplot 中绘制围栏图,但我很难理解我在互联网上找到的示例中发生了什么。
在我的模拟中,我有来自不同时间点的(不同)数量的数据集,在一个数据文件中,该数据文件组织为值矩阵1:
t1 x11 y11 // indices here indicate that (x1,y1) are a data point which
t1 x21 y21 // I'd plot on a regular 2D plot for this timestep, with the
... // additional index noting which time step the values are for.
t1 xN1 yN1
[blank line]
t2 x12 y12
t2 x22 y22
...
t2 xN2 yN2
[etc...]
tM xNM yNM
我想为每个时间值绘制一个围栏。我可以简单地绘制splot 'data.txt'
并得到与我想要的非常相似的东西 -+
沿着栅栏的“顶部边缘”的标记,x 轴上的时间,y 轴上的 x 数据和 z 轴上的 y 数据。w lines
但是,如果我在命令中添加类似的东西,splot
我只会得到一个连接了所有数据系列的表面。
我试图调整演示脚本集合中的示例(大约一半),但它们都依赖于一个虚拟变量,我不知道如何将它与我的数据系列结合起来。我也找到了一些其他的例子,但它们都非常复杂,我根本不明白它们在做什么。
使用 gnuplot 从数据创建围栏图的好方法是什么?
1如果有必要,可以改变它——我控制着生成数据的代码。虽然很麻烦...