2

2 つの時点の差である chron 時間のセットがあります。これらの値の範囲は、わずかに負の値から 1 よりわずかに大きい値までです。一部の値が 1 より大きいため、Chron はこれらの値を日数の割合として表示します。

これらの値を ggplot でプロットするとscale_y_chron()、y 軸に正しく注釈を付けるために使用しようとしましscale_y_chron()たが、24 時間以内の時間をプロットするように見えます。00:00 から HH:MM として軸に注釈を付ける方法はありますか?

# data:

time_to <- c(0.19305556,0.12083333,0.58402778,0.32986111,0.40486111,
             0.77083333,0.18263889,0.23472222,0.10138889,0.11666667,
             0.47222222,0.14166667,0.15694444,0.24166667,0.16666667,
             0.29166667,0.28194444,0.16875000,0.42777778,0.88750000,
             0.17916667,0.05763889,0.53263889,0.11666667,0.22916667,
             0.75069444,0.98680556,1.29930556,0.78263889,0.73611111,
             0.73958333,1.22708333,0.41319444,0.98402778,1.22500000,
             0.33194444,0.95972222,0.18333333,0.11458333,0.86805556)

# plot:

require(chron)
require(ggplot2)
qplot(y=time_to)

ここに画像の説明を入力

Y 軸は理想的には 00:00 からの合計時間を示す必要がありますが、時差が 24 時間を超える場合はデフォルトで日になります。

4

1 に答える 1

3

time_toは単なる数値のベクトルであるため、軸に数値以外のラベルが付けられると考える理由はありません。これらの数値が 2 つの chron 日時の差を表し、24 時間を超える場合でも HH:MM 形式が必要な場合は、カスタム ラベルを使用します。chron では 1 日が 1 であるため、1 時間は 1/24 であるという事実を利用します。

library(ggplot2)

hrs <- seq(0, 30, 5)  # 0, 5, 10, ..., 30
qplot(y = time_to) + 
   scale_y_continuous(breaks = hrs/24, labels = sprintf("%02d:00", hrs))

スクリーンショット

于 2015-12-07T20:17:16.667 に答える