【问题标题】:Avoid y axis overlap by factors strips when applying useOuterStrips ? {latticeExtra}应用 useOuterStrips 时避免 y 轴与因子条重叠? {latticeExtra}
【发布时间】:2016-03-14 20:26:05
【问题描述】:

我有两个因素的组合图。由于我使用的是双 Y 刻度,我不能轻易使用 ggplot2,所以我使用 {lattice}。

当我将条带应用到边缘时(通过 useOuterStrips),我的 Y 刻度与带有因子名称的条带重叠。如何避免重叠?还有一种方法可以将左侧的 var2 条切换到绘图的右侧吗?

我的虚拟数据:

mtcars$HP <- equal.count(mtcars$hp)
a<-useOuterStrips(xyplot(mpg ~ disp | factor(cyl) + HP, mtcars),
               strip.left = TRUE,
               strip = strip.custom(style = 4),)

b<-useOuterStrips(xyplot(qsec ~ disp | factor(cyl) + HP, mtcars),
                  strip.left = TRUE,
                  strip = strip.custom(style = 4),)

doubleYScale(a,b,  add.ylab2=TRUE)  

【问题讨论】:

    标签: r plot lattice


    【解决方案1】:

    为了记录,这是一个糟糕的想法——它没有在 ggplot2 中实现是有原因的。可能有更好的方式来展示您的需求。

    关于重叠问题,您可以使用类似的方法修复它

    update(p, par.settings = list( layout.widths = list(left.padding = 10)))

    干杯

    【讨论】:

    • 嗨@FelixAndrews,感谢您的快速回答。然而,这个解决方案只是改变了我的列的宽度,但并没有将比例从条带上移得更远......也许会有另一种方法来制作它?是的,我可能同意,这种类型的情节可能会导致一些误解,但我真的认为现在对我来说是最好的……但我会开始考虑不同的类型。非常感谢,非常感谢您的帮助。
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多