我有一个生成一些数据系列的程序,假设它们的格式为
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" ...
问题是,程序产生随机数据,所以我尝试使用volatile
关键字,但是为每个数据系列重新加载程序。
是否可以使用gnuplot执行此操作?也许在某种程度上缓冲数据而不需要再次调用程序?
答案 0 :(得分:2)
我认为“缓冲”数据的唯一方法是在临时文件中:
!bash source_programs > temp.dat
plot "temp.dat" u 1:2, "" u 1:3, "" u 1:4
!rm temp.dat