Я ищу совета для построения двух похожих волновых форм с разными масштабами оси Y (один - мм рт.ст., а другой - м/с) на одном графике. Однако хотелось бы расположить сюжеты относительно друг друга в шахматном порядке.
Например, используя приведенное ниже:
set.seed(123)
y <- sin(2*pi*x)
g <- sin(2*pi*x)+ rnorm(200, sd=0.1)
plot(y,type = "l",
ann = F,
axes = F)
axis(side = 2)
par(new = T)
plot(g,type = "l",
ann = F,
axes = F)
axis(side = 4)
Дает:
Я хотел бы добиться чего-то подобного (см. ссылку ниже):
Как этого добиться?
Вот немного читерское решение:
x <- seq(from = 1, to = 3, by = 0.01)
y <- sin(2*pi*x)
set.seed(123)
g <- sin(2*pi*x)+ rnorm(length(x), sd=0.1)
stagger <- 2
glabels <- c(-1, 0, 1)
plot(c(min(y),max(y)+stagger) ~ c(1,length(y)), type = "n", axes=FALSE, ann=FALSE)
lines(y)
axis(side = 2, at = min(y):max(y))
par(new = T)
lines(g+stagger)
axis(side = 4, at = glabels + stagger, labels = glabels)
Вероятно, есть лучший способ сгенерировать позиции и метки для оси Y для g.