How do I set axis label with column header in gnuplot?

前端 未结 3 1665
深忆病人
深忆病人 2020-12-17 14:58

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

3条回答
  •  盖世英雄少女心
    2020-12-17 15:30

    To elaborate the suggestion of @andyras, here is how you can do it:

    datafile = 'filename.txt'
    firstrow = system('head -1 '.datafile)
    set xlabel word(firstrow, 1)
    set ylabel word(firstrow, 2)
    plot datafile using 1:2
    

    You must plot with the explicit using statement, otherwise gnuplot will complain about bad data on line 1.

提交回复
热议问题