Chciałbym dodać punkt do istniejącego filled.contour
działce, stosując następujący kod:Dodawanie punktów do filled.contour w R - w odpowiednim miejscu
MyFunction <- function(x,y){
return(dnorm(sqrt(x^2+y^2)))
}
wrapper <- function(x, y, my.fun, ...) {sapply(seq_along(x), FUN = function(i) my.fun(x[i], y[i], ...))}
meshstep <- 0.5
x<- seq(-20,20,meshstep)
y <-seq(-20,20,meshstep)
z <- outer(x,y,FUN = wrapper, my.fun=MyFunction)
filled.contour(x,y,z, col=rev(heat.colors(n=20, alpha=0.7)), nlevels=15)
points(0,0)
Jestem bardzo zaskoczony, że points(0,0)
didn nie umieścił punktu na początku wykresu, ale z grubsza znajduje się w punkcie x = 10, y = 0. Również, locator()
wydaje się również monitować współrzędne w odniesieniu do tego "nowego" układu współrzędnych. Dlaczego?
To pytanie pokrywa się z linkiem dostarczonym przez juba. Ponieważ staram się wykonać funkcję 'locator()', mam nadzieję, że nie zasługuje na to, aby ją zamknąć. – Roland