【问题标题】:R lattice: Change panel title layoutR lattice:更改面板标题布局
【发布时间】:2013-01-04 16:41:43
【问题描述】:

我有一个带有两个条件的格子图:一个条件 (x1) 有 4 个级别,一个条件有 2 个级别 (x2)。该图对每个变量 x1 和 x2 都有一个条纹(edit1:x3 是具有 2 个级别的第三个变量):

df <- data.frame(y = runif(100,0,10)
                 , x1 = rep(c("A","B","C","D"),25)
                 , x2 = as.numeric(c(runif(100)<0.5))
                 , x3 = c(runif(100) < 0.5)
                 )
df$x3 <- with(df, ifelse( x3 == TRUE, "R","S"))
histogram( ~y | x1 + as.factor(x2), data=df)

上面板包含 x2 的第一层,下面板包含第二层。 x1 的条带根据 x1 的层数(垂直线)进行划分。这是有道理的。但是 x2 的条带也是根据 x1 的级别数来划分的,分别显示 4 倍级别 0 和 1。我想只看到条带 x1 的一个标签。这就是代码提供的内容:

0000
ABCD

我想看看这个:

  0
ABCD

感谢您的帮助。

【问题讨论】:

    标签: r lattice


    【解决方案1】:

    此解决方案不会合并条带名称,但会提供条带名称的替代显示。包latticeExtra 中的函数useOuterStrips() 将一个变量的条形名称放在绘图的一侧。

    library(latticeExtra)
    useOuterStrips(histogram( ~y | x1 + as.factor(x2), data=df))
    

    【讨论】:

    • 非常感谢。很好的解决方案。
    • 谢谢。我学习了一些格语法(我发现它比 ggplot 更难,但也许我错了)。然而,假设三个变量的情况。我添加了一个新的二分变量 x3 (edit1)。如果我想查看具有三个条带的嵌套结构并使用 layout = c(8,2),则删除条带中相同级别的隔离是有意义的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 2017-07-10
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2011-09-04
    • 2022-12-25
    相关资源
    最近更新 更多