xyplot 面板顺序错误

xyplot panels in the wrong order

我在绘制 xyplot 时遇到问题。 我的 table 是按天订购的,但我无法在周二到周日获得正确的订单。 我尝试添加 as.table=T 但它不起作用。有什么建议吗?

    data <- read.csv("exemple.csv", header=TRUE, sep=";")
    attach(data)
    xyplot(Nos~Period|Day,layout=c(6,1),type="o")
    detach(data)

此外,我想为列 Cas 添加第二个 "line" 面板。我知道如果我想在同一个面板上添加我只需要写:

xyplot(Nos+Cas~Period|Day,layout=c(6,1),type="o")

这是我的数据:

     Day    Period  Cas Nos Bis
1   Tuesday     1   131 14  176
2   Tuesday     2   203 107 138
3   Tuesday     3   118 163 131
4   Wednesday   1   143 80  165
5   Wednesday   2   232 151 158
6   Wednesday   3   130 101 143
7   Thursday    1   203 151 275
8   Thursday    2   165 108 134
9   Thursday    3   120 90  109
10  Friday      1   99  60  128
11  Friday      2   367 232 155
12  Friday      3   216 248 154
13  Saturday    1   158 134 184
14  Saturday    2   295 187 175
15  Saturday    3   210 310 145
16  Sunday      1   115 73  114
17  Sunday      2   232 124 160
18  Sunday      3   211 133 144

谢谢!

丽莎

确保 'Day' 是一个因素,并且级别按照您希望面板出现的顺序排列;默认情况下,它们将按字母顺序排列。

lvls = paste0(c("Mon", "Tues", "Wednes", "Thurs", "Fri", "Satur", "Sun"),
              "day")
data$Day = factor(data$Day, levels=lvls)

您可以在不创建因子和重新排序级别的情况下尝试此代码

xyplot(Nos~Period|I(Day),layout=c(6,1),type="o", index.cond=list(c(5,4,6, 1:3)))

index.cond 根据需要重新排列情节