2017-08-25 13 views
0

私は毎秒データを含むデータファイルを持っています。 1秒ごとのデータがはっきりと見えるx幅のグラフを表示したい。 小さな値がほとんど見られず、高い値がはっきりと表示されている場合、私のスクリプトは現在、矩形グラフを作成していますか?秒を含む割合x幅グラフを作成する方法

スクリプトイムは、この画像取得となりましたので、

:あなたは高いスパイクは enter image description here

を見ているだけ見るが、私が本当にしたいことは、このようになります。比例のグラフであるとして を: enter image description here

set title filename.' CPU usage' 

set xdata time 
set timefmt '%H:%M:%S' 
set format x '%H:%M:%S' 

set xlabel 'time' 
set ylabel 'CPU Usage' 
set style data lines 

plot filename using 1:3 title '0.6' 
pause -1 
+0

あなたがしたいことはあまり明確ではありませんが、解決方法はログスケールを使用することです: 'set logscale y' – ztik

+0

私はちょうどそれをxにスケーリングしたいと思います。スクリプト? – user63898

+0

'plot'コマンドの前に置く必要があります。 – ztik

答えて

0

端末を指定するときにプロットのサイズを指定できます。たとえば、

set term pngcairo size 800, 200 

は、幅800ピクセル、高さ200ピクセルの画像を作成します。あなたは画像全体の大きさを変えずに、プロットの縦横比を変更したい場合は、それらのどちらもが、しかし、小さな値をより見やすくなり

set size ratio 0.2 

のようなものを試してみてください。おそらく上記のコメントに指摘されているように、set log yはおそらくより適切でしょう。

+0

よくおねがいします。画像のサイズを変更する最初のコマンドは機能しませんでした スクリプトの最初の行に設定すると、画面上にバイナリデータが出力されます :set size ratio 0.2はうまく動作しますこの画像のサイズを変更しますか? – user63898

+0

'set term'コマンドの一部としてイメージのサイズを指定します。どの端末を使用していますか? X端末を使用している場合、 'set term x11 size 800,200'のようなことを行います。上記の 'pngcairo'のようなファイルベースの端末を使用している場合は、' set output'を使って出力をファイルにリダイレクトする必要があります。 – user8153

+0

mingw32からこのスクリプトを呼び出すと、 gnuplot -e "filename = '$ 1'" plotcpu.plg – user63898

関連する問題