我想在gnuplot(版本4.6或5.0)中使用循环绘制几行,并在绘图中使用数据进行操作。 对于简单的数据绘图(无需操作),我使用
plot for [i=2:100] 'data.dat' u 1:i with lines lt 1 lc rgb 'blue' notitle
一切都很好:Normal result
但!
当我尝试使用此代码中的数据进行操作时:
plot for [i=2:100] 'data.dat' u 1:(i-0.3) with lines lt 1 lc rgb 'blue'
gnuplot抵制我的操控并给出了奇怪的结果: The strange result after the second code and assumptions to manipulate on the date。我也试过($ i-0.3)而不是(i-0.3)而且没有括号,这一切都行不通。有人可以帮忙吗?
提前致谢。
答案 0 :(得分:0)
如果列号由变量column(i)
给出,请使用i
访问列的值进行计算:
plot for [i=2:100] 'data.dat' u 1:(column(i)-0.3)