2016-11-09 37 views
1

我想用科學記數法在數字文本上繪製一些標籤。我的問題是gnuplot打印標籤,如2e + 003,這是正確的,但我更喜歡縮短格式,例如2E3。 如何縮短符號?如何更改gnuplot中的科學記數法風格?

這裏就是我得到:

An example of the detailed behavior

的腳本重現上面的圖片:

reset 
labelpositions = "1000 2000 5000 10000" 
do for [labelposition in labelpositions] { 
set label at sqrt(labelposition+0),labelposition+0 sprintf("%.0e",labelposition+0) 
} 
p [0:120] x**2 

回答

1

較短符號使用gprintf%t%T格式:

reset 
labelpositions = "1000 2000 5000 10000" 
do for [i in labelpositions] { 
    set label at sqrt(i+0),i+0 gprintf("%.0te%T", i+0) offset 1 
} 
p [0:120] x**2 
+0

我精神殘疾,意識到gprintf的伎倆,謝謝!很高興知道,如果我想打印「一些文本2e3」,我將使用'sprintf(「一些文本%s」,gprintf(「%。0te%T」,i + 0))''。 – DanielTuzes