построение графика с датой по оси x в R

Я пытаюсь сделать график с датой на оси x с интервалом в 1 месяц и значениями даты, повернутыми для ясности.

r=runif(100)
d <- as.Date("2001/1/1") + 70*sort(r)
plot(d,r,type="l",xaxt="n")
axis.Date(1, at=seq(d[1],d[100],"month"), format="%m/%d/%Y")

это действительно не работает. Я пытаюсь получить что-то похожее на следующий график:

Reference graph

1 ответов


это именно то, что вы просите функцию сделать.

три месяца, три тика.

> d[1]
[1] "2001-01-01"
> d[100]
[1] "2001-03-11"

попробуйте это.

r=runif(100)
d <- as.Date("2001/1/1") + 70*sort(r)
plot(d,r,type="l",xaxt="n")
axis.Date(1, at = seq(d[1], d[100], length.out=25),
        labels = seq(d[1], d[100], length.out=25),
        format= "%m/%d/%Y", las = 2)

Он должен быть легко настроен на неделю / месяц / год. Это до вас, чтобы играть с