Отрегулировать ось R на графиках после графика (...) и линий (...)? - PullRequest
9 голосов
/ 04 января 2012

t и tt имеют общие дни, но оценки даже не близки, поэтому они не отображаются на одном графике.Есть ли какая-нибудь команда для настройки оси на 0:10 в начале или после команды линии?Какой-то автоматический способ сделать так, чтобы каждая точка появлялась?

t<-structure(list(as.Date.e1.V1....d..m..Y.. = structure(c(15138,
15139, 15140, 15141, 15142, 15145, 15146, 15147, 15148, 15152,
15152), class = "Date"), e1.V2 = c(2.26, 2.82, 2.89, 2.52,
2.19, 2.02, 2.85, 2.99, 2.21, 2.15, 2.22)), .Names = c("as.Date.e1.V1....d..m..Y..",
"e1.V2"), row.names = 3270:3280, class = "data.frame")

tt<-structure(list(as.Date.e2.V1....d..m..Y.. = structure(c(15135,
15138, 15139, 15140, 15141, 15142, 15145, 15146, 15147, 15148,
15152), class = "Date"), e2.V2 = c(11.29, 11.15, 11.25,
11.4, 11.68, 11.08, 9.9, 9.74, 9.46, 9.45, 9.87
)), .Names = c("as.Date.e2.V1....d..m..Y..", "e2.V2"), row.names = 195:205, class = "data.frame")


plot(t)
# How to adjust here the tt so that t and tt can be seen at the same time?
lines(tt)

Я уверен в ошибке, потому что построение графика работает с общими точками оценки:

> plot(data.frame(tt[1], log(tt[2])), type='l')
> points(data.frame(t[1], log(t[2])+1.5))

enter image description here

Теперь без общих y-точек их нельзя увидеть на одном графике.Так как это настроить?

Ответы [ 3 ]

8 голосов
/ 04 января 2012

Опираясь на ответ Geek on Acid, вот общая формулировка, которая решает проблему дальности.

plot(t,ylim=range(t[2],tt[2]))
lines(tt)
1 голос
/ 15 июля 2014

Обобщение к ответу П. Лапойнта

plot(t,ylim=range(min(min(t),min(tt)),max(max(tt),max(t))))
lines(tt)

на всякий случай, если второе значение каждой серии недостаточно велико.

1 голос
/ 04 января 2012

Хм, если я правильно понял ваш вопрос, вам просто нужно добавить ylim аргумент к plot, но это просто тривиальное сопряжение:

plot(t,ylim=c(1,15))
lines(tt)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...