2015-06-19 75 views
1

我使用Gnuplot 4.4在CentOS 6.6,其Y軸具有以下標籤自動生成蜱生成一個情節:gnuplot可以使用非標準化科學記數法來標記軸刻度嗎?

1.9e-05 
1.8e-05 
1.7e-05 
1.6e-05 
1.5e-05 
1.4e-05 
1.3e-05 
1.2e-05 
1.1e-05 
    1e-05 
    9e-06 

是否有可能要求,在gnuplot的腳本,該軸具有一致指數?像這樣:

19e-06 
18e-06 
17e-06 
16e-06 
15e-06 
14e-06 
13e-06 
12e-06 
11e-06 
10e-06 
9e-06 

我認爲這會使值更容易閱讀和理解一目瞭然。

我知道科學記數法通常是normalised,因此係數位於[0,1]的範圍內。我想把它關掉。

回答

1

Gnuplot無法自動執行此操作。您需要選擇所需的指數,適當地擴展您的數據和手動添加指數的格式:

exponent = -6 
set format y '%.0f'.sprintf('e%d', exponent) 
scale = 10**(-exponent) 
plot 'data.dat' using 1:($2*scale) 

編輯:針對您的特殊例如,你可以使用gnuplots能夠使用scientifc權力(三倍數):

set terminal pngcairo enhanced font 'DejaVu Sans' 
set encoding utf8 
set format y '%.0s✕10^{%S}' 
set xrange [9:19] 
plot 1e-6*x 

筆記,該UTF8編碼此處需要僅針對乘號✕(U + 2715)。使用gnuplot 4.4.4的輸出是

enter image description here

+0

好吧,夠公平的;謝謝。 –

相關問題