next up previous contents
Next: 2 Commands Up: 1 Gnuplot Previous: 15 Syntax

16 Time/Date data

gnuplot は入力データとして時間/日付情報の使用をサポートしています。 この機能は set xdata time, set ydata time などのコマンドによって有 効になります。

内部では全ての時間/日付は 2000 年からの秒数に変換されます。コマンド set timefmt は全ての入力書式を定義します。データファイル、範囲、軸の 目盛りの見出し、ラベルの位置 - 手短に言えば、データの値を受けとる全て のものがこの書式にしたがって受けとらなければいけません。一時には一つの 入力書式のみが有効なので、同じときに入力される全ての時間/日付のデータは 同じ書式である必要があります。よって、ファイル内の x と y の両方が時間 /日付データである場合は、それらは同じ書式でなければいけません。

秒数へ (秒数から) の変換は国際標準時 (UT; グリニッジ標準時 (GMT) と同 じ) が使われます。各国標準時や夏時間への変換の機能は何も持ち合わせてい ません。もしデータがすべて同じ標準時間帯に従っているなら (そして全てが 夏時間か、そうでないかのどちらか一方にのみ従うなら) これに関して何も心 配することはありません。しかし、あなたが使用するアプリケーションで絶対 的な時刻を厳密に考察しなければいけない場合は、あなた自身が UT に変換す べきでしょう。

show xrange のようなコマンドは、その整数値を timefmt に従って解釈 し直します。timefmt を変更してもう一度 show でその値を表示させると それは新しい timefmt に従って表示されます。このため、もし機能を停止 させるコマンド (set xdata のような) を与えると、その値は整数値として 表示されることになります。

コマンド set format は、指定された軸が時間/日付であるなしに関わらず 目盛りの見出しに使われる書式を定義します。

時間/日付情報がファイルから描画される場合、plot, splot コマンドで は using オプションを「必ず」使う必要があります。plot, splot で は各行のデータ列の分離にスペースを使いますが、時間/日付データはその中 にスペースを含み得るからです。もしタブ区切りを使用しているのなら、あな たのシステムがそれをどう扱うか確かめるために何度もテストする必要がある でしょう。

次の例は時間/日付データの描画の例です。

ファイル "data" は以下のような行からなるとします:


     03/21/95 10:00  6.02e23

このファイルは以下のようにして表示されます:


     set xdata time
     set timefmt "%m/%d/%y"
     set xrange ["03/21/95":"03/22/95"]
     set format x "%m/%d"
     set timefmt "%m/%d/%y %H:%M"
     plot "data" using 1:3

ここで、x 軸の目盛りの見出しは "03/21" のように表示されます。

各コマンドの詳細はそれぞれの項の記述を参照してください。


next up previous contents
Next: 2 Commands Up: 1 Gnuplot Previous: 15 Syntax
Shigeharu TAKENO
2003年 1月 16日