我正在尝试制作一个格子水平图,并希望我的水平按特定顺序绘制。
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())。我必须使用因子吗?
答案 0 :(得分:2)
你想要什么有点令人困惑,但我想你希望你的levelplot
看起来像一个渐变......
我使用cumsum
和ave
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)