У меня есть что-то вроде этого:Lattice: Заговор две линии с различного масштаба и осей в одной и той же панели
a <- c(1,4,2,8)
b <- c(100,80,40, 0)
c <- 1:4
x <- rep("foo",4)
y <- rep("bar",4)
df1 <- data.frame(c, y = a, gr = x)
df2 <- data.frame(c, y = b, gr = y)
df <- rbind(df1,df2)
xyplot(y ~ c, data = df, type = "l", group = df$gr)
результаты в этом:
Я ищу способ, который позволит мне изменить масштаб так, чтобы синяя линия заполнила всю площадь панели и добавила соответствующую ось в правую сторону графика.
Если добавление оси слишком тяжелое, то это не является обязательным требованием. В любом случае единицы на оси y произвольны (в моих собственных данных). Может быть, способ нормализовать данные будет работать?
На этом сайте есть несколько ответов, но все они работают над базовой графикой R, и никто из них не использует решетку.
+1 за указание на одну из приятных особенностей 'latticeExtra'. Но нет необходимости загружать 'dplyr' и создавать 2 новых кадра данных. 'obj1 <- xyplot (y ~ c, dfgr, type =" l ", subset = gr ==" foo ")' и т. д. является более прямым и не менее ясным. – DaveTurek
Упс. Это должно быть 'obj1 <- xyplot (y ~ c, df, type =" l ", subset = gr ==" foo ")' (я не создал 'dfgr'). – DaveTurek