4

xデータを時間値としてデータをプロットしたいと思います。csvファイルは次のようになります

"","12/09/29","00:19:43","  1787","    12","12"
"","12/09/29","00:19:48","  1787","    12","12"
"","12/09/29","00:19:53","  1785","    13","12"
"","12/09/29","00:19:58","  1785","    12","12"

ここでの問題は、二重引用符の使用法です。私はこれを試しました

set timefmt '"%y/%m/%d","%H:%M:%S"'
set datafile separator ","
plot 'myFile.csv' using 2:3:4 with lines

しかし、それは時間形式を認識しません。

二重引用符とカンマ区切り文字を使用して、2つの区切られた列から時間値を認識するにはどうすればよいですか?

ご協力ありがとうございました。

トーマス

4

1 に答える 1

2

引用符が問題で、パイプが有効になっている posix システムを使用している場合は、簡単に削除できます。

plot '< sed -e s/\"//g test.dat' using 2:4:5

timeformat は2 列usingを取るため、仕様も (2:4:5ではなく) 変更されていることに注意してください。2:3:4


引用符に問題があるとは思わないことに注意してください。

set datafile sep ','
set xdata time
set timefmt '%y/%m/%d,%H:%M:%S'  #no quotes in timefmt -- Gnuplot removes them when parsing the datafile.
plot 'test.dat' using 2:4:5 with lines

私のために働きます。

したがって、問題は、4 番目の列ではなく 3 番目の列 (時間情報を含む) を指す仕様を使用していたことだと思います。最後に、同じプロットを作成できますusing 2:4-- ここでは、5 番目の列を実際に使用することはありません。

于 2012-11-15T14:09:09.630 に答える