Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R xyplot面板的顺序错误_R_Lattice - Fatal编程技术网

R xyplot面板的顺序错误

R xyplot面板的顺序错误,r,lattice,R,Lattice,我在绘制xyplot时遇到问题。 我的桌子是按日订的,但从星期二到星期天我都订不好。 我尝试将添加为.table=T,但它不起作用。有什么建议吗 data <- read.csv("exemple.csv", header=TRUE, sep=";") attach(data) xyplot(Nos~Period|Day,layout=c(6,1),type="o") detach(data) 以下是我的数据: Day Period Ca

我在绘制xyplot时遇到问题。 我的桌子是按日订的,但从星期二到星期天我都订不好。 我尝试将
添加为.table=T
,但它不起作用。有什么建议吗

    data <- read.csv("exemple.csv", header=TRUE, sep=";")
    attach(data)
    xyplot(Nos~Period|Day,layout=c(6,1),type="o")
    detach(data)
以下是我的数据:

     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
谢谢大家!


Lisa

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

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根据您的意愿重新排列绘图

您知道我如何为Cas列添加第二行面板吗?(如果我写
Nos+Cas~Period | Day
,我不想在同一个面板上看到)嗨,我在这里找到了一些东西。您可以使用程序包gridExtra,然后使用功能网格。按如下方式排列:
p1=xyplot(Cas~ Period | Day…)p2=xyplot(Nos~ Period | Day…)require(gridExtra)grid
xyplot(Nos~Period|I(Day),layout=c(6,1),type="o", index.cond=list(c(5,4,6, 1:3)))