My question is very simple. Suppose I have a datafile with column headers, like as follows
first second
1 1
2 1
3 6
4 9
In gnuplot how do i make it so that the datafile is plotted using the column header as axis label? e.g. by calling
plot datafile using 1:2
i get the xaxis labeled first
and the yaxis labeled second
?
edit: I do know that I can use the column header as a key entry via set key auto title column head
, however that's not quite what I'm looking for.
I don't think this feature is built in to gnuplot; you would probably have to use an awk-like utility to pull those labels out of a datafile.
You could try submitting a feature request on gnuplot's sourceforge site, and get feedback from the developers there.
I think it is supported. You are just supposed to be able to use "":
Although, if you want to do math in your using specification, you'll need the column("") function, too
(Using only quoted header names with the math didn't work for me, anyway.)
To elaborate the suggestion of @andyras, here is how you can do it:
You must plot with the explicit
using
statement, otherwise gnuplot will complain aboutbad data on line 1
.