I am new to gnuplot and am having trouble finding the meaning of some of the commands. I want to plot a csv file where the rows are data points and the three columns represe
Since you are using a csv file you should set the separator:
set datafile separator ','
Also, I think this is what you're trying to do:
plot 'infile' using 2:3, 'infile' 2:3:1 with labels offset 1
You can do this with the following command:
set datafile sep ','
plot 'test.dat' u 2:3:1 w labels point offset character 0,character 1 tc rgb "blue"
Part of your confusion is probably gnuplot's shorthand notation for a lot of things. For example, in the command above, u
stands for using
and w
stands for with
and tc
stands for textcolor
. In general, gnuplot allows you to shorten a command to the shortest unique sequence of characters that can be used to identify it. so with
can be w
,wi
,wit
and gnuplot will recognize any of them since no other plot specifiers start with w
.
The numbers after the using specifier are columns in your datafile. So here, the x position of the label is taken from the 2nd column. The y position is taken from the 3rd column. And the label text is taken from the 1st column which is where we get the using 2:3:1
. It's actually a lot more powerful than that (the syntax will allow you to add 2 columns together to derive an x or y position for instance), but explaining all of that should probably be left for another question.