【问题标题】:Best way to order boxes in a lattice bwplot by their median按中位数对格子 bwplot 中的框进行排序的最佳方法
【发布时间】:2016-06-14 09:01:39
【问题描述】:

我的目标是按格子 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:与订购bwplot(至少是我发现的)相关的一堆现有问题要么调查其他细节,要么没有为我找到通用解决方案。

【问题讨论】:

    标签: r plot lattice bwplot


    【解决方案1】:
    bymedian <- with(iris, reorder(Species, Sepal.Width, median))
    lattice::bwplot(Sepal.Width ~ bymedian, data=iris)
    

    【讨论】:

    • @crayfish44 我不知道在lattice::bwplot 上也这么容易实现。直到我试图回答这个问题......
    • @adam-quek 这是一个不错且干净的解决方案。我是否正确理解bwplot 中的框顺序完全由bymedian 中的级别顺序 确定?这也可能适用于其他格子图,它也可能派上用场;)
    • @geekoverdose 据我了解,大多数绘图函数都采用数字级别作为绘图顺序。
    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 2021-08-28
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    相关资源
    最近更新 更多