使用R中的晶格封装的面板图

时间:2014-09-06 15:33:12

标签: r panel lattice

我想使用格子制作一个xyplot,其中2个面板一个在另一个面板上,对应于具有2个级别(工作日和周末)的变量(日期)。我的数据框看起来像这样:

 interval    date      steps
1        0 Weekday 2.25115556
2        5 Weekday 0.44528000
3       10 Weekday 0.17316889
4       15 Weekday 0.19789778
5       20 Weekday 0.09895556
6       25 Weekday 1.59035111
 .
 .
 .  
289        0 Weekend   0.21462500
290        5 Weekend   0.04245000
291       10 Weekend   0.01651250
292       15 Weekend   0.01886250
293       20 Weekend   0.00943750
294       25 Weekend   3.51178750

我使用了以下代码:

xyplot(steps ~ interval| levels(activity.week.mean$date), 
           data = activity.week.mean,
           type = "l",
           xlab = "Interval",
           ylab = "Number of steps",
           layout=c(1,2))

我会得到2个面板,其中包含周末和工作日的分布,但每个需要一个。提前谢谢。

1 个答案:

答案 0 :(得分:1)

而不是|levels(date)您应该使用|factor(date)|date

xyplot(steps~interval|factor(date),
       type='l',layout=c(1,2),
       xlab='Interval',ylab='Number of Steps')