2013-04-18 81 views
10

我的問題很簡單。假設我有帶列標題數據文件,就像如下如何在gnuplot中設置列標題的軸標籤?

first second 
1 1 
2 1 
3 6 
4 9 

在gnuplot的我如何讓這個數據文件被使用的列頭軸標籤繪製?例如通過調用

plot datafile using 1:2 

我得到的x軸標記first和Y軸標記second

編輯:我知道我可以使用列標題作爲通過set key auto title column head鍵入口,但是這不是我正在尋找的。

回答

1

我不認爲這個功能是內置在gnuplot;您可能不得不使用類似awk的實用程序將這些標籤從數據文件中提取出來。

您可以嘗試在gnuplot的sourceforge網站上提交功能請求,並從那裏獲得開發者的反饋。

+1

'awk' +'head -1'應該這樣做。 – mgilson

-1

我認爲它是支持的。你只是應該能夠使用「」:

情節「文件」使用「第一」:「第二」

儘管如此,如果你想要做的數學你的使用規範,你你要用的列( 「」)的功能,也

情節 '文件' 使用 「第一」 :(欄( 「第二」) - (欄( 「THRID」))

(只使用引用標題名稱wi 。個數學沒有工作對我來說,反正)

+1

使用您的方法,您可以通過標題字符串選擇列,而不是使用1和2,但這些標題不能用作軸標籤。 – Christoph

6

要精心@andyras的建議,這裏是你如何能做到這一點:

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

您必須明確using聲明情節,否則gnuplot會抱怨bad data on line 1