gnuplot循环语句的间隔参数

3
我有以下的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
1个回答

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

我将文件重新编号为1到100,现在图表显示了100个数据集。感谢您的帮助! - Nadia
没问题 :) 如果这个答案解决了你的问题,你可以接受它(点击灰色的勾号),也可以参考http://stackoverflow.com/help/someone-answers - Christoph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接