1

でプロットを作成しましたxyplot。これは、2 つのドット グループを表示する必要があり、それらは回帰直線です。

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ここで、2 つの異なる回帰直線の方程式を追加しますが、関数を panel.text などと組み合わせることに成功しません。私は間違った方法ですか?方程式と 2 つのドットのグループを線で表示することはできません。

ありがとう!したがって、これは再現可能な例です:

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参加者(あなただけでなく!) が再現できる例を提供する必要があります。たとえば、組み込みのデータ セットの 1 つを使用します。

于 2013-09-16T16:48:18.087 に答える