2012-05-29 39 views
1

可以說我有一個三列的數據文件。我希望能夠更改x軸標籤。經過一番搜索後,我發現xticlabels(),但問題是它似乎只是以列號作爲參數。用xticlabels(3)標出第三欄的標籤。如何在gnuplot中給xticlabels定製字符串參數?

我想能夠把$1+$2這樣的東西作爲這個函數的參數,即標籤應該是column1和column2的串接。

我如何做到這一點?

回答

4

您AWK使用...

plot "<awk '{print $1,$2,$1 $2}' datafile" u 1:2:xticlabels(3) 

當然,這是因爲我們串接2(數值)字段創建標籤一個愚蠢的例子 - 這是值得懷疑的是你想要的,但它展示瞭如何在awk中連接兩個字段(如字符串),而這正是您所需要的。

或者,你也許可以與下面的一些變種哄gnuplot的做到這一點(未經測試):

plot 'datafile' u 1:2:(xticlabels(stringcolumn(1).stringcolumn(2))) 
+0

stringcolumn()的作品,這是我一直在尋找。順便說一句,這個例子並不是很愚蠢,因爲數據文件也可能包含字符串字段,而不僅僅是數字。謝謝:) – Neal

+0

它可以從awk完成,但第二個解決方案是整潔! – Neal

+0

我很高興知道第二種解決方案能夠工作(並且有點驚訝) - 如果他們沒有經過測試,情況通常不會很好;)。 – mgilson

相關問題