如何在gnuplot中使用循环并跳过列?

时间:2018-12-10 15:54:11

标签: gnuplot

我有一个名为“ X.txt”的文件,如下所示:

0.24 -0.483 -0.482 0.0 1999.6 1133.2 0.0 1716.4 802.08 0.0 ..... (continues to 600 columns)

我想循环绘制此文件,但跳过一列,就像这样:

绘制'X.txt'u 2:3 wl,'X.txt'u 5:6 wl,'X.txt'u 8 :9 wl,....

您可以在 2:3 之后看到我必须跳过4,或者在 8:9 之后可以看到10,依此类推,直到 209:210 。我使用了此命令行,但不起作用:

对于[j = 3:210:2] [i = 2:209:2]的图'X1'u i:j

2 个答案:

答案 0 :(得分:0)

您必须使用一个迭代变量:

plot for [i=2:209:3] 'X1' u i:(column(i+1))

(目前我无法测试using i:i+1是否也有效)

答案 1 :(得分:0)

plot for [i=2:210:3] 'X1.txt' using i:i+1

应该可以解决问题

第一次迭代:使用2:3的i = 2

第二次迭代:使用5:6的i = 5

(跳过了4个)

依此类推