1

1 週間の時系列の 1 時間ごとにグラフをプロットしたいと考えています。X 軸は次のようになります。

0 1 2 3 4 ....23 0 1 2 3 4....23 0 1 2 3 ....23 .... 0 1 2 3 ...23
---月曜日---- ------火曜日---- ----水曜日----..............日曜日---- --

1週間の時間表現ごとにx軸が必要なので、そのためにxlimを設定する方法がわかりません。x 軸には合計 168 個のポイント (24*7=168) があります。

4

2 に答える 2

2

168 ポイントがある場合は、単に に設定しxlim=c(0,168)、軸を抑制して個別にラベルを付けます。

plot(...,xlim=c(0,168),xaxt="n")
axis(1,at=c(1:168),rep(1:24,7))

x 軸はそのように少しいっぱいになる可能性があるため、6 時間ごとにのみ注釈を付けたい場合があります。そして、「開始からの時間」などのように、タイムポイントが一致するようにデータを再コーディングします。

于 2013-02-07T06:59:37.407 に答える
0

まさにあなたが探しているものではありませんが、同じ問題に対する私の解決策は、ggplot2を使用することでした...そして曜日ごとにオーバープロットしました-これは、土と日が異なることを示しましたが、他の曜日は非常に似ていました振る舞いで。

# some random data...
adf <- data.frame(day.of.week=rep(c('Mon','Tue','Wed','Thu','Fri','Sat','Sun'), 24),
      hour.of.day=rep(1:24, 7), y.to.be.plotted=runif(168))
qplot(hour.of.day, y.to.be.plotted, data=adf, colour=day.of.week, geom='line')
library(ggplot2)
qplot(as.integer(hour.of.day), y.to.be.plotted, data=my.data,
        colour=day.of.week, geom='line')
于 2013-02-07T08:01:01.847 に答える