订购格子bwplot

时间:2014-04-08 04:08:29

标签: r lattice

我使用格子bwplot按周绘制数据,并且无法确定如何决定每天对图表进行排序。它显示(从左到右,从上到下):周二,周三,周五,周一,周四。相反,我希望它按照(从左到右,从上到下)的顺序显示:星期一,星期二,星期三,星期四和星期五。不幸的是,由于我在SO上没有10个声誉,我无法发布图片来显示确切的情节。

以下是我的数据的前6行(对象对于dput而言太大)。想象一下,重复3,810行......

          X            datetime    useKW       genKW    netKW index     WkDay
22096 264719 2013-07-01 05:00:00 1.470133 0.003050000 1.467083 22096    Monday
22216 263279 2013-07-02 05:00:00 2.231567 0.002433333 2.229133 22216   Tuesday
22328 261839 2013-07-03 05:00:00 1.709833 0.003116667 1.706717 22328 Wednesday
22474 260399 2013-07-04 05:00:00 1.445117 0.003116667 1.442000 22474  Thursday
22607 258959 2013-07-05 05:00:00 1.428533 0.003116667 1.425417 22607    Friday
23002 254639 2013-07-08 05:00:00 1.528633 0.003233333 1.525400 23002    Monday
        HM   H_M
22096 0500 05:00
22216 0500 05:00
22328 0500 05:00
22474 0500 05:00
22607 0500 05:00
23002 0500 05:00

而且,这是我对bWplot的函数调用:

bwplot(netKW~H_M|WkDay,data=DS1, scales=list(x=list(rot=45)), ylab='netKW', xlab=xlab, main=main)

我已经查看过关于定义格子图顺序的其他帖子,它们似乎导致了更改因子级别顺序的常见解决方案......在我的情况下,它将适用于WkDay。但是,我无法弄清楚如何将其应用于我的具体问题。

1 个答案:

答案 0 :(得分:1)

 DS1$WkDay <- factor( DS1$WkDay, levels=c( 'Monday', 'Tuesday', 'Wednesday', 
                                           'Thursday', 'Friday') )

你应该意识到格子图从底部到顶部,所以期望它从上到下依次游向溪流。有关更改默认行为的机制,请参阅as.table帮助页面上的?bwplot参数。