1

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 得られますが、のグラフは切り捨てられたグラフになります。スケーリングされた切り捨てられていないグラフが欲しいのですが。私は何をすべきか?
4

1 に答える 1

4

フォーマットを10進数に設定するには、次のことを試してください。

gnuplot> set format x "%8.6f"

使用している表記%gは、指数表記の方が短いです。設定された形式のドキュメントを確認してください。

出力キャンバスのサイズを変更するには、次のようなことを試してください。

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

ここで、960,720は640,480(デフォルトのキャンバスサイズ)の1.5倍です。

于 2012-06-19T07:34:18.470 に答える