0

次のデータ ファイルをグラフ化しようとしています。

61.0       16.4       100.0      28.6       28.6       12.2       12.2
59.0       25.4       100.0      21.4       21.4       11.8       11.8
69.0       15.9       100.0      35.7       35.7       11.5       11.5
59.0       23.7       100.0      23.4       23.4       11.8       11.8
49.0       20.4       100.0      18.0       18.0       9.8        9.8
84.0       13.1       90.9       50.8       50.8       16.8       16.8
59.0       16.9       100.0      22.6       22.6       11.8       11.8
71.0       16.9       100.0      32.8       32.8       14.2       14.2
68.0       19.1       100.0      26.2       26.2       13.6       13.6
91.0       13.2       100.0      51.6       51.6       18.2       18.2
57.0       22.8       100.0      29.4       29.4       11.4       11.4
52.0       26.9       100.0      17.8       17.8       10.4       10.4
55.0       21.8       100.0      32.2       32.2       11.0       11.0
68.0       19.1       100.0      29.8       29.8       13.6       13.6
50.0       22.0       100.0      19.0       19.0       10.0       10.0
149.0      12.1       66.7       111.2      111.2      29.8       29.8
69.0       20.3       100.0      29.8       29.8       13.8       13.8

私はgnuplotに非常に慣れていないため、このグラフを取得するための正しいコードがどうなるかわかりません。

私はこのようなことを試みていました:

gnuplot> set output 'datastore1.png'                                                              
gnuplot> plot 'desktop1.dat' using 0:1 title "totalio" with lines, 'desktop1.dat' using 0:2 title "readpercentage" with lines, 'desktop1.dat' using 0:3 title "cachehitpercentage" with lines, 'desktop1.dat' using 0:4 title "currentkbpersecond" with lines, 'desktop1.dat' using 0:5 title "maximumkbpersecond" with lines, 'desktop1.dat' using 0:6 title "currentiopersecond" with lines, 'desktop1.dat' using 0:7 title "maximumiopersecond" with lines
gnuplot> quit

ただし、グラフは正確ではありません。

助けてくれてありがとう!

4

1 に答える 1

1

ここで何をプロットしようとしているのかわかりませんが、エラーは、存在しない「using」コマンドにゼロ番目の列を使用していることだと思います。むしろこれを使え

p 'desktop1.dat' u 1:2, 'desktop1.dat' u 1:3

編集

したがって、時間に対してプロットする場合は、ファイルから読み取ったデータに別の列を追加して、次のようにすることができます。

15       61.0       16.4       100.0      28.6       28.6       12.2       12.2

データの最初の行の例として。その後、上記の特定のプロット コマンドを使用します。

于 2012-11-11T17:00:38.073 に答える