是否有机会将数据文件列的标题设置为标签(而不是键)?
我有5或6列的数据文件以及每列上方的标题。现在我想将columnheader与set label
命令一起使用。这可能吗?
答案 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]
...