【发布时间】:2020-02-22 20:21:57
【问题描述】:
我有一个相当昂贵的 shell 命令,它会生成一些应该被绘制的输出。输出包含多条曲线的信息,例如。 G。像这样:
echo 1 2 3; echo 4 5 6; echo 7 8 9
它们应该使用如下命令绘制:
plot <something> using 1:2, \
<something> using 1:3
为了避免重复调用 shell 命令(因为它相当慢),我想将其结果存储在数据块中,但到目前为止我的试验没有奏效。这是我尝试过的:
output = system("echo 1 2 3; echo 4 5 6; echo 7 8 9")
set print $DATA
print output
unset print
现在我似乎有了一个包含我想要的数据块,因为print $DATA 现在打印这个:
1 2 3
4 5 6
7 8 9
我希望后面的空行不是问题,但也许它表明有问题,我不知道。
当我现在尝试使用 plot $DATA using 1:2 绘制此图时,我只得到三个预期点 (1|2)、(4|5) 和 (7|8) 中的第一个。
我觉得可能有更简单的方法可以实现我最初的目标,但到目前为止我还没有找到。
【问题讨论】: