23

私は次の名前のdatファイルを持っていますls.dat

# Gnuplot script file for "ls"
# Version       Removed Added   Modified
8.1     0       0       0
8.4     0       0       4
8.5     2       5       9
8.6     2       7       51
8.7     2       7       51
8.8     2       7       51
8.9     2       7       51
8.10    2       7       51
8.11    2       8       112
8.12    2       8       112
8.13    2       17      175
8.17    6       33      213

私はこれでプロットしようとしています:

plot "ls.dat" using 1:2 title 'Removed' with lines,\
     "ls.dat" using 1:3 title 'Added' with lines,\
     "ls.dat" using 1:4 title 'Modified' with lines

これにより、次のグラフが生成されます。

ここに画像の説明を入力してください

私が期待しているのは、3つのラインプロットです。これらはすべて上昇するはずですが、速度は異なります。誰かがここで何が起こっているのか見ることができますか?きっとばかげたものに違いない。

4

4 に答える 4

29

問題はバージョン番号だと思います。8.1->8.01などを作成してみてください。これでポイントが正しい順序になります。

または、をプロットすることもできますusing X。ここで、Xは、の代わりに必要な列番号ですusing 1:X。これにより、これらの値がy軸にプロットされ、整数がx軸にプロットされます。試す:

plot "ls.dat" using 2 title 'Removed' with lines, \
     "ls.dat" using 3 title 'Added' with lines, \
     "ls.dat" using 4 title 'Modified' with lines
于 2012-05-29T01:45:23.527 に答える
11

アンディラスは完全に正しいです。ちょっとした追加、これを試してください(たとえば)

plot 'ls.dat' using 4:xtic(1)

これにより、データファイルが正しい順序で保持されますが、x 軸のバージョンの目盛りラベルも保持されます。

于 2012-05-29T02:14:31.747 に答える