2012-08-14 10 views
9

Próbuję wykreślić dwie zmienne: Eeff vs Neff przy użyciu funkcji xyplot pakietu kratowego. Chciałbym wiedzieć, jak dodać linię do tego wykresu rozproszenia (co jest funkcją abline w normalnym systemie graficznym R).Jak dodać abline z funkcją kraty xyplot?

xyplot(Neff ~ Eeff, data = phuong, 
     xlab = "Energy efficiency (%)", 
     ylab = "Nitrogen efficiency (%)") 

Odpowiedz

13

Pakiet lattice ma kilka funkcji „panel”, z których jedna jest panel.abline.

Spróbuj i zobacz, czy daje ci to, czego szukasz:

xyplot(Neff ~ Eeff, data = phuong, 
     panel = function(x, y) { 
     panel.xyplot(x, y) 
     panel.abline(lm(y ~ x)) 
     }, 
     xlab = "Energy efficiency (%)", 
     ylab = "Nitrogen efficiency (%)") 
+3

Kod potrzebuje przecinek po nawias klamrowy: tak to jest panel '= function (x, y) {... }, xlab = ... '. – ricardo