在R晶格级图中排序数据

时间:2013-02-20 00:28:18

标签: r lattice levelplot

我正在尝试制作一个格子水平图,并希望我的水平按特定顺序绘制。

name1 name2 value
A a 1
A b 3
A c 2
B a 4
B b 1
B c 3
C a 1
C b 3
C c 4

所以让我们说我想要name1垂直,并按name1的值的升序排序。我该怎么做呢?


我想我到了某个地方 - 我需要重新订购它看起来的水平。仍然没有弄清楚这样做的确切方法。


所以我设法改变了水平 - 但价值没有改变!我正在使用级别(reorder())。我必须使用因子吗?

1 个答案:

答案 0 :(得分:2)

你想要什么有点令人困惑,但我想你希望你的levelplot看起来像一个渐变......

我使用cumsumave

创建了z级别
dat$o <- ave(dat$value,dat$name1,FUN=cumsum) 

然后

library(latticeExtra)
levelplot(o~name2+name1,data=dat,
          panel = panel.levelplot.points,type = c("p", "g"), 
          aspect = "iso", 
          prepanel = prepanel.default.xyplot,
          cex=10)

enter image description here