2014-06-18 74 views
3

我有以下gnuplot脚本,它使用for循环将(x,y)格式的100个数据集绘制为一个绘图。但是,该脚本仅绘制2个数据集。任何人都可以帮忙吗?谢谢。gnuplot循环间隔

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 

回答

3

这是一个bug,将在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 
+0

我重新编号,我的文件,范围从1到100,现在图显示100个的数据集。感谢您的帮助! – Nadia

+0

这也很好:)所以如果这个答案解决了你的问题,你可以接受它(点击灰色复选标记),另请参阅http://stackoverflow.com/help/someone-answers – Christoph