2012-06-19 63 views
1

我想使用gnuplot繪製一個圖。我的輸入文件的格式爲gnuplot:值格式指定符和縮放

0.000000 0 
0.068719 1 
0.070836 1 
0.071406 1 
0.073363 291 
0.073396 1705 
0.073424 3119 
0.073436 4533 
0.073449 5947 
0.073525 7361 
0.073590 8775 
0.144201 10189 
0.144233 11603 
0.144259 13017 
0.144271 14431 
0.144296 15845 
0.144308 17259 
0.144358 18673 
0.148081 20087 
0.148196 21501 
0.148300 22915 
0.148348 24329 

gnuplot的配置文件如下所示。

set terminal png 
set size 1.0, 1.0 

set xlabel "timestamps" 
#set format x "%.3g" 
#set xrange [0:100] 
#set xtics 1 
#set autoscale x 
set ylabel "highest seq number" 
#set format y "%.3g" 
#set ytics 1 
#set yrange [0:100] 
#set autoscale y 
set title "seq no over time" 
set key reverse Left outside 
set grid 

set pointsize 2.5 
set style data linespoints 

我得到的圖形plotted.The我圖的這是應該繪製序列號地塊下面的值y軸。

0,5e + 07,1e + 08,1.5E + 08,2E + 08

  1. 爲什麼以這種格式表示的值。我無法找到簡單小數的任何格式說明符。我假設應該有小數的格式說明符。我找不到它。
  2. set size 1.0, 1.0 給了我一個帶有邊界的完整圖,但是使用set size 1.5, 1.5的圖給我一個截斷圖。我想要一個縮放的非截斷圖。我該怎麼辦?

回答

4

對於設置爲十進制格式,你可以嘗試:

gnuplot> set format x "%8.6f" 

%g您正在使用的符號是指數形式越短。檢查documentation of set format

爲了改變輸出畫布大小,你應該嘗試這樣的:

set terminal png size 960,720 
set size 1.0, 1.0 

其中960720爲1.5倍640,480(默認畫布大小)。