通过中位数在格子bwplot中订购方框的最佳方式

时间:2016-06-14 09:01:39

标签: r plot lattice bwplot

我的目标是按照中间位置格子bwplot中的方框。我知道aggregatereorder等,以及格子index.condperm.cond参数可以用于此目的,但我很难正确地将这些部分放入与bwplot一起。我希望得到一个清晰且可重复使用的解决方案的答案,并说明有关参数和函数如何在该解决方案中协同工作的一些细节 - 因为这是目前尚无法完全理解的内容。

这是没有订购的情节的最小工作示例:

bwplot(data = iris, x = Sepal.Width ~ Species)

根据我的理解,按中位数排序方框可以通过类似的方式强制执行:

# notrun
bwplot(data = iris, x = Sepal.Width ~ Species | XXX, index.cond = function(x,y) reorder(x,y,median))
bwplot(data = iris, x = Sepal.Width ~ Species, perm.cond = XXX)
PS:关于SO的一系列现有问题与订购bwplot(至少是我发现的那些)有关,要么调查其他细节,要么没有为我找到通用解决方案。

1 个答案:

答案 0 :(得分:2)

bymedian <- with(iris, reorder(Species, Sepal.Width, median))
lattice::bwplot(Sepal.Width ~ bymedian, data=iris)

enter image description here