Gnuplot (gnu)使用易失性源绘制多个系列

Gnuplot (gnu)使用易失性源绘制多个系列,gnuplot,Gnuplot,我有一个程序,可以生成一些数据系列,假设它们的格式如下 t1 x1 y1 z1 t2 x2 y2 z2 t3 x3 y3 z3 ... tN xN yN zN 我通常会用 plot "data.data" u 1:2, "" u 1:3, "" u 1:4 我想在加载数据时直接调用该程序 plot "< source_programs" ... plot“

我有一个程序,可以生成一些数据系列,假设它们的格式如下

t1 x1 y1 z1
t2 x2 y2 z2
t3 x3 y3 z3
    ...
tN xN yN zN
我通常会用

plot "data.data" u 1:2, "" u 1:3, "" u 1:4
我想在加载数据时直接调用该程序

plot "< source_programs" ...
plot“
问题是,程序会产生随机数据,因此我尝试使用
volatile
关键字,但程序会为每个数据系列重新加载

有可能用gnuplot做到这一点吗?也许在不需要再次调用程序的情况下以某种方式缓冲数据?

我认为“缓冲”数据的唯一方法是在临时文件中:

!bash source_programs > temp.dat
plot "temp.dat" u 1:2, "" u 1:3, "" u 1:4
!rm temp.dat

你能再解释一下你的问题吗?我似乎不清楚,你有两个计划?一个产生随机数据?另一个读了吗?不,这个程序只是一个,产生随机序列:)除了随机,数据也可以通过大量计算生成。这个问题很适合这个场景,从我阅读的帮助页面我怀疑缓冲区文件是唯一的选择。。。但至少我学到了一些新东西:
!bash
:)感谢也可以使用的
shell
system
。作为补充建议,我建议使用
src=“`mktemp`'”
和plot
src
,而不是直接使用“temp.dat”。这有助于在运行该命令的并行实例时防止可能的争用情况。