我试图用一个大文本文件制作一个"动画"图,其中包含以下脚本的大量数据(1000个粒子的位置):
set terminal wxt size 1000,600
k=999999
N = 999
do for [i=0:k]{
plot for [j=0:N-1] "pos.txt" using 2*j+1:2*j+2 every ::2*i+1::2*i+1 ls 1 pt 7 ps 2 notitle
Run Code Online (Sandbox Code Playgroud)
在文件中,每一行在我想要绘制的点的特定时间都有坐标X和Y. 我every用来绘制每行中的所有数据,然后继续下一行.
输出是这样的(1000颗粒移动)
然而,绘图太慢了,我不知道我能做些什么来让它更快地绘制.它每5秒或更长时间绘一行一次.该文件加权一些MB.我应该更换终端吗?还是我存储数据的方式?我认为当gnuplot加载一个大文件时可能会出现问题.
一些粒子在模拟中消失,因此line 14: warning: Skipping data file with no valid points当索引j(井2j + 1)超过粒子数量时我也会得到错误,但我尝试制作它以便每次读取粒子数量甚至更慢.非常感谢.