13

これをデータファイルとして取り上げましょう。

2012-06-01, 01:00, 1
2012-06-01, 02:00, 2
2012-06-01, 03:00, 4
2012-06-01, 04:00, 3
...
2012-06-02, 01:00, 5
2012-06-02, 02:00, 2
2012-06-02, 03:00, 1
2012-06-02, 04:00, 1
...

日付と時刻が単一のフィールドで表される場合の時系列の設定timefmtとプロットの方法を知っていますが、時刻と日付が別々の列に格納されている場合にGnuPlotでこれをプロットする方法はありますか?xdata

4

2 に答える 2

18

スペースの場合とそれほど変わりません...

set timefmt '%Y-%m-%d, %H:%M'
set xdata time
set datafile sep ','
plot 'test.dat' u 1:3 w lines

以前にスペースを含むtimefmtを使用したことがあるかどうかはわかりませんが(通常のスペースで区切られたデータファイルの場合)、その場合、time-dataが開始する列を指定します--gnuplotは必要な列数を自動的に検索しますフルタイムフォーマットに記入します。もちろん、完全な使用仕様が必要です(この場合、データが3番目の列にあることを指定することを意味します-予想どおり2番目の列ではなく注意してください)。

(gnuplot 4.4 --OS Xでテスト済み)

于 2012-06-06T20:03:26.157 に答える
5

Arch LinuxGnuplot4.6パッチレベル3の実行

mgilsonのコードスニペットを機能させることができませんでした。xrange不平を言うのをやめる前に設定する必要がありました

all points y value undefined!

そうしなければならなかった

set xrange["2012-06-01, 01:00":"2012-06-02, 05:00"]

そしてついにかなりのプロットを手に入れました

于 2013-10-09T01:46:21.447 に答える