【问题标题】:change fitted line colour in nlme() trellis plot?更改 nlme() 格状图中的拟合线颜色?
【发布时间】:2015-09-09 23:14:04
【问题描述】:

我正在尝试使用分组数据来拟合然后绘制 情节(augPred(适合))。但是,我想更改线条颜色,因为它是点的相似颜色。有没有办法让线条变成不同的颜色?另外,我想删除图中的数据点,只留下两条拟合线,以便比较它们。在附图中,我想删除数据点并更改拟合线的颜色。

非常感谢您的帮助。拉维

【问题讨论】:

    标签: r lattice nlme


    【解决方案1】:

    nlme 中的plot.augPred 函数基于lattice 包中的xyplot(有关更多信息,请参见plot.augPred 的帮助页面),因此您将不得不深入研究该软件包,以查看可以添加什么来更改情节。一旦您开始查找,就会有大量信息,请参阅this linkxyplotpanel.xyplot 的帮助页面作为可能的起始位置。

    如果是我,并且我想对默认值进行大量更改,我可能只使用 augPred 对象的输出并从头开始创建绘图。但是您当然可以通过来自xyplotpar.settings 参数来控制绘图设置。

    这是一个示例,使用了plot.augPred 帮助页面示例。考虑在未来添加reproducible example

    library(nlme)
    fm1 <- lme(Orthodont)
    plot(augPred(fm1, level = 0:1, length.out = 2))
    

    您可以使用superpose.lineplot.symbol 控制颜色线宽以控制符号。如果你想把符号全部去掉,你可以将pch设置为NA

    plot(augPred(fm1, length.out = 2, level = c(0,1)),
        par.settings = list(superpose.line = list(col = c("red", "blue"), lwd = 2),
                        plot.symbol = list(pch = NA)))
    

    但请注意,这无法更改图例输出,因此仍需要一些工作。

    【讨论】:

    • 非常感谢。有效。我也试图通过使用“键”或使用列表函数来更改图例颜色,但它不起作用。它是逻辑值,TRUE 或 FALSE,但对绘图没有任何影响。
    • @Ravi 是的,我也没有真正找到适用于图例的任何东西,但我不太了解 lattice。折衷方案可能是保持颜色不变,但增加线宽。这与删除点一起可能会使线条足够清晰,以满足您的需求。
    • 我部分实现了。虽然我算不上更改图例,但我删除了它并添加了适合拟合线条颜色的不同颜色的文本。所以,成功了一半。
    • @Ravi 很高兴你发现了一些东西。考虑用复选标记标记此答案或输入您自己的答案并检查它,以便您的问题将被标记为answered
    猜你喜欢
    • 2014-12-09
    • 1970-01-01
    • 2018-02-20
    • 2020-08-07
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2018-10-01
    • 2020-11-24
    相关资源
    最近更新 更多