1

我创建了一个带有 的图xyplot,它必须显示两组点,它们是回归线。

xyplot(log(Vegetati)~log(Reprod),
       type=c("p", "r"),
       group=Espece,
       data=plantes,
       panel = "panel.superpose",
       auto.key =list(
         points = FALSE, 
         columns=2),
         xlab="log(modules végétatifs)",
         ylab="log(modules reproducteurs)",
        )

我现在将添加两条不同回归线的方程,但我没有成功将该panel.superpose函数与 panel.text 或其他函数结合起来。我走错路了吗?我无法显示方程和两个点的组,它们是直线。

谢谢!所以,这是一个可复制的例子:

library(lattice)
data(iris)
xyplot(log(Sepal.Width)~log(Sepal.Length), type=c("p", "r"), group=Species,
    data=iris, panel = "panel.superpose")

编辑:问题解决了!谢谢!

4

1 回答 1

1

通常您会编写自己的自定义面板函数,委托给您有兴趣调用的面板函数

panel.my <- function(...) {
    panel.superpose(...)
    panel.text(1, 2, "shoe")  ## or ltext
}

然后使用它

xyplot(log(Vegetati)~log(Reprod), type=c("p", "r"), group=Espece, data=plantes, 
    panel = panel.my)

使用...将 panel.my 看到的所有参数传递给 panel.superpose;您可能会截取特定参数以了解您所在的面板等,但更多细节需要您提供 StackOverflow参与者(不仅仅是您!)可以重现的示例,例如,使用内置数据集之一。

于 2013-09-16T16:48:18.087 回答