2016-12-14 19 views
0

で働く日時を取得できません。ここに私が正しいと思われるものがあります。以下に説明するエラーがあります。gnuplotの日付/時刻の軸

set xdata time 
set timefmt "%Y-%j/%H:%M:%S" 
#set xrange ["2016-349/00:56:00":"2016-349/00:57:00"] 
set format x "%H:%M:%S" 

plot "-" using ($1):($2) with lines 
2016-349/00:56:26.560000 0.587785252292582 
2016-349/00:56:27.560000 1.59702608337727e-13 
2016-349/00:56:28.560000 -0.587785252292324 
e 

pause mouse any 

set xrangeと表示されているので、この警告が表示されます。

Warning: empty x range [2016:2016], adjusting to [1995.84:2036.16] 

とx軸は午後12時33分15秒から〇時34分00秒までチックでデータの範囲に基づくこととは思われません。結果のプロットは00:33:36の垂直線ですが、点は正弦波の一部です。

set xrangeのコメントを外してください。代わりにこのエラーが発生します。

line 6: all points y value undefined! 

私はgnuplot 4.2パッチレベル6、および5.0パッチレベルあなたが提供することができます任意の助け1.おかげで同じ動作を得ます。

ジム

答えて

0

エラーはここにある:

plot "-" using ($1):($2) with lines 

あなたがそうでなければ、単に数字自体を使用し、式だけで$を使用することができます。それを固定それ

plot "-" using 1:2 with lines 
+0

が、私はしないでください理由を理解する。 '($ 1)'は有効な式ではありませんか? – Jim

+0

また、私の例を単純にするために、オリジナルの 'set datafile missing 'の行を削除しましたか?どちらのデータ列にも疑問符がついている場合は、プロットにギャップがあり、それを得るためにかっこが必要だと思った。 – Jim

+0

'$ 1'は列を数として解析した' column(1) 'のショートカットです。 'timecolumn(1)'だけが時間を解析します。 '1'だけで、これら2つの間の選択が自動的に行われます。 – Christoph