2015-09-04 58 views
1

是否有機會將數據文件列的標題設置爲標籤(而不是鍵)?gnuplot:將columnheader設置爲標籤

我有5列或6列的數據文件和每列上方的標題。現在我想用set label命令使用該列標題。這可能嗎?

回答

3

在一個unixoid systemhead命令幫助:

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] 
... 
+0

謝謝你的回答。今天我有機會測試它。但是我得到一個錯誤,說'命令「頭部」拼寫錯誤或未找到「。所以我試着'header = system(「 Froop

+0

使用「<」,你的系統將嘗試將一個本地文件「head」送入變量,這是行不通的。你似乎沒有gnu核心實用程序的「頭」程序。你有沒有試過在系統shell上運行它? (你在linux系統上?) – Karl

+0

我有windows,我認爲問題是'head'命令在windows shell上不可用。所以我試着用'wgnuplot'來運行我的腳本,但是我得到了'popen failed'。所以我不知道這是什麼意思。 – Froop