2

イベントの完了時間がいくつかあるとします。

completion_data <- data.frame(
    date=c("2009-05-04", "2010-04-07", "2011-04-02", "2011-05-06",
           "2012-06-03", "2012-07-09", "2013-09-03", "2014-02-01"),
    time_taken=c("1:53:01", "1:50:01", "1:30:01", "1:29:01", 
                 "1:28:03", "1:20:01", "1:15:11", "1:12:24"))

library(zoo)
library(chron)
completion_data$date <- as.Date(completion_data$date)
completion_data$time_taken <- chron(times.=completion_data$time_taken)

X 軸に日付、Y 軸に時間をとった時系列プロットを作成したいと考えています。

completion_ts <- zoo(completion_data$time_taken, completion_data$date)
plot(completion_ts, ylab="Time (H:M:S)", xlab="Date", type='o')

ここに画像の説明を入力

ただし、y 軸には、私が望んでいた H:M:S 形式がありません。たとえば、最初のドットは 1:53:01 (つまり、1 時間 53 分 1 秒) の時間に対応し、y 軸にこの形式を使用することを望んでいました。

  • ベースグラフィックス、つまりggplot2ではなく(可能であれば)を使用してこれを行いたいと思います
  • 私が持っていた考えの1つは、プロットの後にステートメントを使用することでしたが、オブジェクト(によって作成された)を直接axisプロットできるかどうかはわかりませんtimeschron
4

1 に答える 1

1

自分で Y 軸にラベルを付けます。

plot(completion_ts, ylab = "Time (H:M:S)", xlab = "Date", type = 'o', yaxt = "n")
tt <- seq(times("00:00:00"), times("23:59:59"), times("00:10:00"))
axis(2, tt, sub(":00$", "", times(tt)))

スクリーンショット

于 2015-09-14T22:12:00.960 に答える