Как изменить порядок панелей в простых решетчатых графах - PullRequest
13 голосов
/ 15 июня 2011

Привет! Я использую следующий код для генерации xyplot с использованием решетки

xyplot(Rate~Weight|Temp, groups=Week, rate,
 pch=c(15,16,17,3), col=c("blue","red","green","purple"),
 as.table=TRUE,
 xlab="Weight (gr)", ylab="Rate (umol/L*gr)",
 main="All individuals and Treatments at all times",
 strip=strip.custom(strip.names=1),
 key=
 list(text=list(c("Week","1","2","6","8")),
 points=list(pch=c(NA,15,16,17,3),col=c(NA,"blue","red","green","purple")),
 space="right")
 )

Это дает мне следующий график: enter image description here

Теперь после изменения кода включить порядок панеликак предложено:

xyplot(Rate~Weight|Temp, groups=Week, rate,
 index.cond=list(c(4,1,2,3)),#this provides the order of the panels
 pch=c(15,16,17,3), col=c("blue","red","green","purple"),
 as.table=TRUE,
 xlab="Weight (gr)", ylab="Rate (umol/L*gr)",
 main="All individuals and Treatments at all times",
 strip=strip.custom(strip.names=1),
 key=
 list(text=list(c("Week","1","2","6","8")),
 points=list(pch=c(NA,15,16,17,3),col=c(NA,"blue","red","green","purple")),
 space="right")
 )

и мы получим правильный заказ enter image description here

Спасибо за помощь

1 Ответ

8 голосов
/ 15 июня 2011

Я преобразовал Temp в множитель и получил это:

enter image description here

Вы можете умерить с порядком множителей, например, так:

...