2017-08-11 7 views
0

ggplotで日付時刻を扱う正しい方法は何ですか?R - Datetimes with ggplot

私はいくつかの異なる日付のデータを持っています。私は、それぞれの日付を同じ時刻にファセットしたいと思います。午後1時30分から午後1時35分まで、この時間枠の間にポイントをプロットすると、どのようにこれを達成できますか?私のデータがどのように見える

datetime    col1 

2015-01-02 00:00:01 20 
...     ... 
2015-01-02 11:59:59 34 
2015-02-19 00:00:03 12 
...     ... 
2015-02-19 11:59:58 27 

私は自分自身が、多くの場合、x軸としてdatetimeオブジェクトを使用してggplot時系列に欠けて見つけるが、私は日付がのでない場合にのみ、時間を使用する方法がわかりません興味

答えて

0

私は常にchronパッケージを使用します。日付を完全に無視して時間を数値で保存します(たとえば、午後1時30分は13.5時間として13.5として保存されます)。これにより、時間に数学を実行することができます。これは、平均時間や2点間の時間などを計算することを含む多くの理由で偉大です。

サンプルのデータを共有する必要がありますフレームを簡単にコピーできる形式で表示し、これまでに試したコードを表示します。

これは私がクロンパッケージに関する以前に尋ねたのだ、それはまた、人々が再現ので、お答えするのは簡単だ質問をする/あなたのデータを共有する方法のアイデアを与える質問です:私は Clear labeling of times class data on horizontal barplot/geom_segment

+1

以前の仕事をchronパッケージでやったことがありますが、日付を除外して時間を扱うときはかなりシームレスです。私はちょうどdatetimesが意味すると感じた長期的な解決策よりも回避策として考えました。 – guy

1

lubridate packageはこのトリックを行います。使用できるコマンドがあります。具体的には、floor_dateまたはceiling_dateを使用してdatetime配列を変換します。