2017-04-03 11 views
4

gnuplotに時間データを適切にプロットできないようです。 enter image description hereGnuplotは時間データを誤読します

:(まあ、非稼働...)MWEについて

を(私はバージョン4.6、パッチレベル3を使用しています)、入力ファイル

reset 

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

plot '-' using ($1):($2) with lines lw 3 
15:36:12 1.0 
15:43:17 3.0 
16:12:02 2.0 
e 

は、次の出力を生成します

明らかに、gnuplotは時間を秒として解釈し、残りは無視します。私は他のフォーマット文字列(一重引用符も二重引用符)も試しましたが、gnuplotは最初の数字以外のすべてを無視するようです。

私のフォーマットに問題がありますか、これはバグですか? $1

答えて

3

あなたが明示的に必要に応じて列の値を解釈するために、任意のgnuplotのオートマを迂回(あなたのケースでは、時間値として)最初の列、の数値値を選択します。単にusing 1:2を使用します。

reset 
set xdata time 
set timefmt "%H:%M:%S" 
set format x "%H:%M:%S" 

plot '-' using 1:2 with lines lw 3 
15:36:12 1.0 
15:43:17 3.0 
16:12:02 2.0 
e 

は、それぞれの列の実際の数値で計算を行う場合にのみ、構文$1を使用してください。 $1column(1)のショートカットで、gnuplotはstringcolumn(1)timecolumn(1)を他の目的でも知っています。

関連する問題