gpt4 book ai didi

r - 使用 bwplot 分组水平箱线图

转载 作者:行者123 更新时间:2023-12-04 23:02:22 26 4
gpt4 key购买 nike

我有以下代码允许通过 bwplot 分组垂直箱线图函数在 lattice .可重现的例子..

data(mpg, package = "ggplot2") 

bwplot( hwy~class, data = mpg, groups = year,
pch = "|", box.width = 1/3,
auto.key = list(points = FALSE, rectangles = TRUE, space = "right"),
panel = panel.superpose,
panel.groups = function(x, y, ..., group.number) {
panel.bwplot(x + (group.number-1.5)/3, y, ...)
})

这工作正常,但我希望箱线图是水平的,所以我更改了第一行,保持其他所有内容相同:
bwplot( class~hwy, data = mpg, groups = year, ...

但是图形是这样出来的 Output .我曾尝试玩弄代码但没有成功。我有两个问题:首先,我怎样才能或者是否可以让箱线图不相互叠加?其次,更普遍的是,我如何将颜色面板设置为灰度,使情节以灰色阴影或仅黑色和白色呈现?

最佳答案

  • 您还应该反转 panel.groups 中的 x 和 y 角色功能。
  • 使用 trellis.par.set更改叠加符号的填充颜色

  • enter image description here
    data(mpg, package = "ggplot2") 
    library(latticeExtra)
    mycolors <- grey.colors(5, start = 0.1, end = 0.9)
    trellis.par.set(superpose.symbol = list(fill = mycolors,col=mycolors))
    bwplot(class~hwy, data = mpg, groups = year,
    pch = "|", box.width = 1/3,
    panel = panel.superpose,
    panel.groups = function(x, y,..., group.number)
    panel.bwplot(x,y + (group.number-1.5)/3,...)
    )

    但在这里使用 ggplot2 解决方案可能更容易。

    关于r - 使用 bwplot 分组水平箱线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172560/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com