Index.cond не переставляет панели в решетке

Я следую примеру книги "R в действии" P389, чтобы расположить исторические панели на следующем графике решетки:

library(lattice)
graph1 <- histogram(~ height | voice.part, data = singer,
                    main = "Heights of Choral Singers by Voice Part")
graph2 <- densityplot(~ height, data = singer, group = voice.part,
                      plot.points = FALSE, auto.key = list(columns = 4))
plot(graph1, position=c(0, .3, 1, 1))
plot(graph2, position=c(0, 0, 1, .3), newpage = FALSE)

Как инструкция из книги, я использую index.cond изменить порядок графа, как

plot(graph1, position = c(0, .3, 1, 1),
     index.cond = list(c(2, 4, 6, 8, 1, 3, 5, 7)))

Но порядок на графике не меняется. Может ли кто-нибудь помочь мне в этом? Я тоже замечаю index.cond не в помощь ?plot

1 ответ

Решение

"index.cond", как и другие аргументы, описанные в ?xyplot либо передаются в функции, которые создают объекты "решетки", либо в update методы. Таким образом, в этом случае вы можете

создать "graph1", передав "index.cond" histogram:

histogram(~ height | voice.part, data = singer, 
          main = "Heights of Choral Singers by Voice Part", 
          index.cond = list(c(2, 4, 6, 8, 1, 3, 5, 7)))

использовать update:

update(graph1, index.cond = list(c(2, 4, 6, 8, 1, 3, 5, 7)))

или использовать "[":

graph1[c(2, 4, 6, 8, 1, 3, 5, 7)]
Другие вопросы по тегам