2012-06-19 104 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(默认画布大小)。