2017-06-01 24 views
0

次のスニペットでgnuplotによるグラフ出力ができます。私は結果を持っているときgnuplotで時刻変換が機能しない

set datafile separator "," 

set title "Memory" 
set xlabel "Values" 
set ylabel "Date" 
set ydata time 
set timefmt "%H" 
set format y "%d/%m/%Y" 
set key left top 
set grid 

plot 'memory-memory-buffered_combined' using 0:2 titl "1" with lines,\ 
    'memory-memory-cached_combined' using 0:2 title "2" with lines 
cat 
pause -1 

しかし、それは私が読んでいCSVの1970年

最初の5行から始まります。

epoch,value 
1478193413.596,72910 
1478193473.412,134432 
1478193413.158,65449 
1478193411.929,60157 

だから、それは実際に私のスクリプトの一部が異なっている必要があり

11月2016年のですか?

+1

'plot .. using 0:2'を実行すると、入力ファイルの行番号がx軸に使用され、第2列(" value ")のデータがy軸に使用されます。しかし、あなたのラベルコマンドからは、x軸の "値"とy軸の "日付"(おそらくは列1)が必要なようです。おそらく 'plot .. using 2:1'を使うべきでしょうか?また、エポックを使いたい場合は 'timefmt'を'%s'に設定することもできます( 'help timefmt'を参照)。 – user8153

答えて

0
set datafile separator "," 

set title "irq" 
set xlabel "Date" 
set ylabel "Values" 
set xdata time 
set timefmt "%s" 
set format x "%d/%m/%Y" 
set key right top 
set grid 

set terminal jpeg size 3600,2100 enhanced font helvetica 20 
set output "irq.jpg" 


plot "/irq/irq-16_combined" using 1:2 title "irq-16" with lines 

私はスクリプトにいくつかの変更を加えましたが、まだ矛盾しています。同じパターンと、同じ列名と値を持つ同様のファイルを持つ100個のスクリプトのうち、1970年以降の時刻が出力されるのは1つだけです。このような問題が発生しましたか?

+0

私はそれが10k行のデータで過負荷になったときに起こると思います。私はそれを剪定するとき、それは所望の時間間隔に戻る。 – Elesmoth

+0

これは驚くべきことです。あなたのデータファイルには、1970年代に変換された非常に低い値のエポックを持つ少なくとも1つの行が含まれていると思います。 'stats" filenameの出力は何ですか?(filenameはあなたのデータファイルの名前です)? – user8153

関連する問題