gnuplot:值格式说明符和缩放

时间:2012-06-19 06:20:35

标签: 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

我绘制了图表。我的图表的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的图表给出了截断图。我想要一个缩放的非截断图。我该怎么办?

1 个答案:

答案 0 :(得分:4)

要将格式设置为十进制,您可以尝试:

gnuplot> set format x "%8.6f"

您使用的符号%g是指数表示法的较短值。查看documentation of set format

为了更改输出画布大小,您应该尝试类似:

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

其中960,720是640倍640,480(默认画布大小)。