【发布时间】:2015-09-09 23:14:04
【问题描述】:
我正在尝试使用分组数据来拟合然后绘制 情节(augPred(适合))。但是,我想更改线条颜色,因为它是点的相似颜色。有没有办法让线条变成不同的颜色?另外,我想删除图中的数据点,只留下两条拟合线,以便比较它们。在附图中,我想删除数据点并更改拟合线的颜色。
非常感谢您的帮助。拉维
【问题讨论】:
我正在尝试使用分组数据来拟合然后绘制 情节(augPred(适合))。但是,我想更改线条颜色,因为它是点的相似颜色。有没有办法让线条变成不同的颜色?另外,我想删除图中的数据点,只留下两条拟合线,以便比较它们。在附图中,我想删除数据点并更改拟合线的颜色。
非常感谢您的帮助。拉维
【问题讨论】:
nlme 中的plot.augPred 函数基于lattice 包中的xyplot(有关更多信息,请参见plot.augPred 的帮助页面),因此您将不得不深入研究该软件包,以查看可以添加什么来更改情节。一旦您开始查找,就会有大量信息,请参阅this link 和xyplot 和panel.xyplot 的帮助页面作为可能的起始位置。
如果是我,并且我想对默认值进行大量更改,我可能只使用 augPred 对象的输出并从头开始创建绘图。但是您当然可以通过来自xyplot 的par.settings 参数来控制绘图设置。
这是一个示例,使用了plot.augPred 帮助页面示例。考虑在未来添加reproducible example。
library(nlme)
fm1 <- lme(Orthodont)
plot(augPred(fm1, level = 0:1, length.out = 2))
您可以使用superpose.line 和plot.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)))
但请注意,这无法更改图例输出,因此仍需要一些工作。
【讨论】: