2012-12-17 22 views
6

我想用gnuplot來繪製我實驗的結果。用gnuplot在軸上顯示2的功率

我寫生成數據文件,看起來像這樣一個C++程序:

10 3.5 
11 3.5 
12 3.5 
13 3.6 

我所試圖做的是顯示該數據文件在x軸作爲權力的第一列的值2.它看起來類似的東西(它沒有看起來完全一樣):

http://i.stack.imgur.com/8BSLr.png

因此,與我張貼的數據文件,我想有2^10,2^11,等等在x軸上。 任何想法如何做到這一點?

我可以根據需要更改數據文件的格式。

謝謝!

回答

11

這是通過操縱using規格做比較容易:

plot datafile using (2**$1):2 

如果你這樣做,你可能還需要一個

set logscale x 2 
set format x '2^{%L}' #<- enhanced text. 

使劇情看起來更漂亮。

+0

謝謝,現在好多了,它顯示正確的信息。但它不是很漂亮,它顯示2^{10}等。指數不會像人們所期望的那樣置於右上角。有人知道如何做到這一點? – fireboot

+1

@fireboot - 您需要使用增強型終端。例如'術語後記增強顏色'或'增強術語選項'。 – mgilson

+0

賓果。 'set terminal png enhanced'而不是'set terminal png'解決了這個問題。非常感謝! – fireboot