我有以下gnuplot脚本,它使用for循环将100个(x,y)格式的数据集绘制成一个图。但是,该脚本仅绘制2个数据集。有人可以帮忙吗?谢谢。
plotfile = "graph.eps"
set output plotfile
filename(n) = sprintf("%d_mod.int", n)
plot for [i = 400000:4000000:400000] filename(i) u 1:2 title sprintf("%d", i) w lp
答案 0 :(得分:3)
这是一个错误,将在4.6.6和5.0中修复,请参阅#1429 Erratic behaviour of do for loops 。
作为一种解决方法,您必须迭代较小的数字:
plot for [i = 4:40:4] filename(i*100000) u 1:2 title sprintf("%d", i*100000) w lp