gnuplot:将columnheader设置为label

时间:2015-09-04 09:29:32

标签: label gnuplot columnheader

是否有机会将数据文件列的标题设置为标签(而不是键)?

我有5或6列的数据文件以及每列上方的标题。现在我想将columnheader与set label命令一起使用。这可能吗?

1 个答案:

答案 0 :(得分:3)

unixoid system上,head命令有助于:

header = system("head -n 1 ".filename)
label1 = word(header,1)
label2 = word(header,2)
...
set label 1 at 0.5,0.5 label1
set label 2 ....

MS win没有head命令,如果标题行以"#"开头,则可以使用'findstr /B \"#\"'。或者使用cygwin在Windows下获得完整的GNU + POSIX环境。

word()函数应将标题字符串拆分为与columnhead()相同的位置。除非你有一个不同的分隔符(不是空格或制表符):

separator =","
p1 = strstrt(header,separator)
p2 = strstrt(header[p1+1:],separator)
...
label1=header[1:p1-1]
...