Gnuplot 内存不足
Gnuplot out of memory
我正在使用 Gnuplot 绘制图表。
问题是在运行的过程中,由于高内存使用率,它不能正常运行,或者在几分钟内被杀死。
我的笔记本电脑内存是 4GB。文件大小在 1GB 到 1.5 GB 之间。
实际上,我是 C 语言和 gnuplotting 的初学者。我无法理解的是,为什么这部 'simple-looking' 作品需要那么多回忆。它只是匹配 t 和 x 之间的点。
我将在下面记下文件的一部分。我在终端上写下的代码是;
plot "fl1.dat" u 1:2 linetype 1.
1.00000e+00 1.88822e-01
2.00000e+00 3.55019e-01
3.00000e+00 -1.74283e+00
4.00000e+00 -2.67627e+00
...
...
...
我唯一能做的是增加内存,还是在实验室使用计算机?
谢谢。
绘制数据文件是为了查看某些数量的整体或全局行为,而不是您只能从数据文件中查看值的局部行为。这就是说,在你的情况下,我认为你不需要绘制文件中的每个点,因为文件很大而且绘制它似乎毫无意义。因此我建议如下:
pl 'fl1.dat' u 1:2 every 10
这将仅绘制每第 10 个点,但如果无论如何有两个非常精细地间隔的点,那么它仍然会很好地显示绘图的全局行为。请记住,这不会连接各个点。如果您仍然想要一条连续的线,我建议创建另一个数据文件,其中包含每 10 个文件,然后像往常一样用线绘制它。
另一件需要注意的事情是 output terminal 的选择会对内存消耗产生巨大影响:交互式 windows 或矢量格式将消耗 很多 更多(我猜是因为这些格式会跟踪每个 data-point,尽管正如 Peaceful 强调的那样,您可能不需要所有这些点)。所以一个快速减少内存消耗的方法可能是将输出终端设置为modestly-sized png,例如:
set terminal png size 1000,1000
set output "mygraph.png"
我正在使用 Gnuplot 绘制图表。 问题是在运行的过程中,由于高内存使用率,它不能正常运行,或者在几分钟内被杀死。
我的笔记本电脑内存是 4GB。文件大小在 1GB 到 1.5 GB 之间。 实际上,我是 C 语言和 gnuplotting 的初学者。我无法理解的是,为什么这部 'simple-looking' 作品需要那么多回忆。它只是匹配 t 和 x 之间的点。
我将在下面记下文件的一部分。我在终端上写下的代码是;
plot "fl1.dat" u 1:2 linetype 1.
1.00000e+00 1.88822e-01
2.00000e+00 3.55019e-01
3.00000e+00 -1.74283e+00
4.00000e+00 -2.67627e+00
...
...
...
我唯一能做的是增加内存,还是在实验室使用计算机?
谢谢。
绘制数据文件是为了查看某些数量的整体或全局行为,而不是您只能从数据文件中查看值的局部行为。这就是说,在你的情况下,我认为你不需要绘制文件中的每个点,因为文件很大而且绘制它似乎毫无意义。因此我建议如下:
pl 'fl1.dat' u 1:2 every 10
这将仅绘制每第 10 个点,但如果无论如何有两个非常精细地间隔的点,那么它仍然会很好地显示绘图的全局行为。请记住,这不会连接各个点。如果您仍然想要一条连续的线,我建议创建另一个数据文件,其中包含每 10 个文件,然后像往常一样用线绘制它。
另一件需要注意的事情是 output terminal 的选择会对内存消耗产生巨大影响:交互式 windows 或矢量格式将消耗 很多 更多(我猜是因为这些格式会跟踪每个 data-point,尽管正如 Peaceful 强调的那样,您可能不需要所有这些点)。所以一个快速减少内存消耗的方法可能是将输出终端设置为modestly-sized png,例如:
set terminal png size 1000,1000
set output "mygraph.png"