Gnuplot plotting data from a file up to some row

jkt picture jkt · Mar 2, 2012 · Viewed 89.4k times · Source

I have data in some text file which has let's say 10000 rows and 2 columns. I know that I can plot it easily by plot "filename.txt" using 1:2 with lines . What I want is however just plotting let's say the rows from 1000 to 2000 or any other reasonable selection. Is it possible to do that easily? Thank you very much in advance.

Answer

Stuart Lange picture Stuart Lange · Mar 2, 2012

It appears that the "every" command in gnuplot is what you're looking for:

plot "filename.txt" every ::1000::2000 using 1:2 with lines

Alternatively, pre-process your file to select the rows in which you are interested. For example, using awk:

awk "NR>=1000 && NR<=2000" filename.txt > processed.txt

Then use the resulting "processed.txt" in your existing gnuplot command/script.