2016-10-30 12 views
0

私はy軸上にデータをプロットし、x軸には日付をプロットしたいが、そのすべてを列に入れたい。私は構造がセパレータとしてタブで、年、月、日、データをある形式のファイルでgnuplotの列に日付をプロットする

2016.0000000000000 10.000000000000000 14.000000000000000 117.62999700000000  
2016.0000000000000 10.000000000000000 13.000000000000000 116.98000300000000  
2016.0000000000000 10.000000000000000 12.000000000000000 117.33999600000000  
2016.0000000000000 10.000000000000000 11.000000000000000 116.30000300000000  
2016.0000000000000 10.000000000000000 10.000000000000000 116.05000300000000  
2016.0000000000000 10.000000000000000 7.0000000000000000 114.05999799999999  
2016.0000000000000 10.000000000000000 6.0000000000000000 113.88999900000000 

、次のようなデータを持っています。私が実行して試したコードは次のとおりです。

set xdata time 
set timefmt "\"%Y\t%m\t%d\"" 
set xrange ['"2016\t10\t14"':'"2006\t10\t16"'] 

plot "data.txt" u 1:2 

が、実行しているときにこのエラーメッセージが出てくるので、どうやらこれは、y値としてx値やデータなどの日付を取っていません。

line 5: warning: Skipping data file with no valid points 
line 5: Can't plot with an empty x range! 

行5は、plotコマンドを含む行を参照しています。どのようにプロットしたいのかは、データと日付の関係をプログラムに伝えることができますか?

答えて

0
set xdata time 
set timefmt "%Y %m %d" 
set xrange ["2016 10 06":"2006 10 16"] 

plot "data.txt" u (sprintf("%d %d %d",$1,$2,$3)):4 
+0

このコードスニペットは、(http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)[説明を含む]、疑問を解決するかもしれないが、本当に改善するのに役立ちますあなたの投稿の質。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。 – andreas

+0

それは動作していない、 "すべてのポイントyの値は未定義!" – ainetamf

関連する問題