gnuplot replot:“矩阵扫描大小为零”

2024-09-29 19:31:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图(经常,例如每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

^{pr2}$

然后执行以下代码:

^{3}$

几秒钟后(取决于我设置睡眠时间的长短),它再次停止,出现“扫描矩阵大小为零”的错误。在


Tags: 文件数据方法imageplot数据文件矩阵数组
1条回答
网友
1楼 · 发布于 2024-09-29 19:31:04

我觉得你做不到。在

解决方法是使用文件锁定,例如,下面是一个使用Gnuplot脚本和使用util-linux包中的flock的随机数生成器的示例:

设置和-绘图.gp

set term wxt noraise
plot '<flock testfile.out cat testfile.out' matrix w image
while(1) { pause 0.01; replot; }

发电机(用bash测试):

^{pr2}$

在一个终端运行生成器,在另一个终端运行gnuplot setup-and-plot.gp。确保您在同一目录中。在

相关问题 更多 >

    热门问题