xyplot面板的顺序错误

时间:2015-02-19 14:58:41

标签: r lattice

我在绘制我的xyplot时遇到了问题。 我的桌子是按天订购的,但我无法从周二到周日获得正确的订单。 我试图添加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添加第二行“面板”。我知道如果我想在同一个面板上添加我必须写的内容:

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

谢谢!

莉莎

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

index.cond 按照您的意愿重新排列剧情