I have x,y coordinates of car accidents within a city. I would like to create hotspots map using kernel density estimation in R. anyone can help with the code ?
Asked
Active
Viewed 1,870 times
-6
-
If you want anybody to really help you with this please [provide a reproducible example](https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example). For example update your question with the code you have tried with the geyser data from MASS, so we can see what the error is. – Ege Rubak Aug 17 '17 at 08:30
1 Answers
2
The spatstat
package makes this easy. Since I don't know what your data looks like, I'll start by creating some demo data.
x <- rnorm(327)
y <- runif(327)
Now convert the data into a geospatial format using the ppp()
function from spatstat
.
library(spatstat)
dta <- ppp(x, y, window = owin(c(-5, 5), c(-5, 5)))
Finally, compute the density and then plot the result.
# Compute the density function
dta <- density(dta)
# Plot the density
plot(dta, main = "Density plot of sample dataset")

Andrew Brēza
- 7,705
- 3
- 34
- 40
-
Thank u very much. I am trying to use a different data which has few hotspots and not only one as in your example but i always get 1 hotspot. I tried "geyser" data from MASS library which has 3 hotspots. why it doesnt work? – yoni cohen Aug 15 '17 at 15:55