Gnuplot如何在每第n行绘制矩阵

exs*_*c01 3 plot gnuplot matrix

我有以下数据

...
   10800    42.835282    2.0799322    9.6376456     14.69194     15.74205    16.591997    14.208506    17.036752    16.974312    30.759594    318.69734
   10900    59.608134    2.0319971    10.413494    17.136174    18.597465     19.31398     16.78688    19.939459    20.034195    43.809158     470.3118
   11000    71.147383    2.3502536    11.098845    19.525944    21.618026    22.255387    19.446565    22.871378    23.265609    60.717349    559.03537
   11100    70.844437    2.5290753    11.759208    21.795673     24.63466    25.294785    22.079689    25.788459    26.690083    80.472264    513.94945
...
Run Code Online (Sandbox Code Playgroud)

数据总共600行,12列.我想绘制从第3列到第12列的每第50行的逐行数据.我使用了绘图数据矩阵(因为[i = 3:12]没有像我预期的那样工作)

data = "data.dat"
plot data matrix every 1::2 w l
Run Code Online (Sandbox Code Playgroud)

这给了我想要的图(绘制每行的第3~12列),但绘制了所有600行的曲线.如何在每个1 :: 2命令中绘制此矩阵中的每50行,因此只显示12条曲线?

谢谢

ps)我刚刚使用sed命令自己解决了

plot '<sed -n "0~50p" data.dat' matrix every 1::2 w l
Run Code Online (Sandbox Code Playgroud)

Chr*_*oph 5

要绘制每第50行,您必须使用以下blockevery:

plot "data.dat" matrix every :50:2 with lines
Run Code Online (Sandbox Code Playgroud)

从每第50行的第3列开始绘制每个点.