1
可以說我有一個三列的數據文件。我希望能夠更改x軸標籤。經過一番搜索後,我發現xticlabels()
,但問題是它似乎只是以列號作爲參數。用xticlabels(3)
標出第三欄的標籤。如何在gnuplot中給xticlabels定製字符串參數?
我想能夠把$1+$2
這樣的東西作爲這個函數的參數,即標籤應該是column1和column2的串接。
我如何做到這一點?
可以說我有一個三列的數據文件。我希望能夠更改x軸標籤。經過一番搜索後,我發現xticlabels()
,但問題是它似乎只是以列號作爲參數。用xticlabels(3)
標出第三欄的標籤。如何在gnuplot中給xticlabels定製字符串參數?
我想能夠把$1+$2
這樣的東西作爲這個函數的參數,即標籤應該是column1和column2的串接。
我如何做到這一點?
您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)))
stringcolumn()的作品,這是我一直在尋找。順便說一句,這個例子並不是很愚蠢,因爲數據文件也可能包含字符串字段,而不僅僅是數字。謝謝:) – Neal
它可以從awk完成,但第二個解決方案是整潔! – Neal
我很高興知道第二種解決方案能夠工作(並且有點驚訝) - 如果他們沒有經過測試,情況通常不會很好;)。 – mgilson