我试图(经常,例如每0.01秒)在gnuplot中复制2D数据集,方法是在python中生成一个小的(例如10x10)2dnumpy数组并将其保存到一个文件中。在
当扫描矩阵的大小为0秒时,扫描停止。在
gnuplot > plot 'testfile.out' matrix w image
gnuplot > while(1) {replot; pause 0.01;}
如何让gnuplot忽略这一点并继续重新填充数据文件?在
编辑:
下面的方法适用于随机数生成器,但是当我把它应用到我的实际文件时,同样的事情发生在“矩阵的扫描大小为零”。可能是Python而不是gnuplot的问题?准确地说,我从下面的答案运行setup-and-plot.gp
:
然后执行以下代码:
^{3}$几秒钟后(取决于我设置睡眠时间的长短),它再次停止,出现“扫描矩阵大小为零”的错误。在
我觉得你做不到。在
解决方法是使用文件锁定,例如,下面是一个使用Gnuplot脚本和使用
util-linux
包中的flock的随机数生成器的示例:设置和-绘图.gp
发电机(用bash测试):
^{pr2}$在一个终端运行生成器,在另一个终端运行
gnuplot setup-and-plot.gp
。确保您在同一目录中。在相关问题 更多 >
编程相关推荐