Mam ładną powierzchnię, która reprezentuje nieliniowe wieloczęściowe wyniki regresji na regresji z dwiema niezależnymi zmiennymi. Chciałbym wykreślić przewidywane wartości regresji jako ładną powierzchnię 3D, a następnie pokazać rzeczywiste wartości jako punkt, który odbija się od powierzchni. Byłaby to wersja 3D kreślenia linii regresji i pokazująca rzeczywistość jako punkty wokół linii. Nie mogę wymyślić, jak to zrobić z kratką. Cieszę się, że mogę użyć innej biblioteki graficznej w R, ale nie znam innych, którzy robią wykresy 3D.Wykreślanie krawędziówki ORAZ chmury z siatką w R
Oto uproszczona wersja tego, co chcę zrobić:
library(lattice)
#set up some simplified data
x <- seq(-.8, .8, .1)
y <- seq(-.8, .8, .1)
myGrid <- data.frame(expand.grid(x,y))
colnames(myGrid) <- c("x","y")
myGrid$z <- myGrid$x + myGrid$y
noise <- rnorm(length(myGrid$z),.3,.2)
myGrid$z2 <- myGrid$x + myGrid$y + noise
oo to moja gładka powierzchnia i Z2 są moje głośne punkty przeważnie nieco powyżej powierzchni. Tak więc powierzchnia wygląda następująco:
wireframe(myGrid$z ~ myGrid$x * myGrid$y, xlab="X", ylab="Y", zlab="Z")
alt text http://www.cerebralmastication.com/wp-content/uploads/2009/09/wireframe.png
i chmura punktów wygląda następująco:
cloud(myGrid$z2 ~ myGrid$x * myGrid$y, xlab="X", ylab="Y", zlab="Z")
alt text http://www.cerebralmastication.com/wp-content/uploads/2009/09/cloud.png
Czy to możliwe, aby uzyskać zarówno z nich w jednym panel kratowy?
I skimped na mojej karcie graficznej Linuksem, ponieważ „nie grać”, ale myślę, RGL z pewnością skorzystałby, gdybym zdecydował inaczej! – hatmatrix
Utrzymuję też prostotę ("bez gier"), ale OpenGL często działa na naprawdę prostym sprzęcie. Daj temu szansę - jak pamiętam, potrzebujesz tylko wsparcia 2d. –