我正在使用网格bwplot绘制每周的数据,并且在弄清楚如何决定每天的曲线图排序时遇到了麻烦。它显示(从左到右,从上到下):星期二,星期三,星期五,星期一,星期四。相反,我希望它以(从左到右,从上到下)的顺序显示:星期一、星期二、星期三、星期四和星期五。不幸的是,我不能张贴一张图片来显示确切的情节,因为我没有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的。然而,我很难弄清楚如何将它应用于我的特定问题。
发布于 2014-04-08 12:21:42
DS1$WkDay <- factor( DS1$WkDay, levels=c( 'Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday') )您应该意识到,点阵图是从下到上的,所以期望它是从上到下的,可以说是逆水行舟。有关更改该默认行为的机制,请参阅?bwplot帮助页面上的as.table参数。
https://stackoverflow.com/questions/22927351
复制相似问题