library (tidyverse)
library (spatstat)
set.seed (6809 )
N <- 60
r_core <- 0.05
obs_window <- square (1 )
### Clustered data
clust_ppp <- rMatClust (
kappa= 6 ,
scale= r_core,
mu= 10
)
clust_sf <- clust_ppp |> sf:: st_as_sf ()
clust_plot <- clust_sf |>
ggplot () +
geom_sf (size= 2 ) +
theme_classic (base_size= 18 )
ggsave ("images/clust_ppp.png" , clust_plot, width= 3 , height= 3 )
# Intensity fn
clust_intensity <- density (clust_ppp, sigma = 0.1 )
png ("images/clust_intensity.png" )
par (mar= c (0 ,0 ,0 ,2 ), las= 2 , oma= c (0 ,0 ,0 ,0 ), cex= 2 )
plot (clust_intensity, main= NULL )
contour (clust_intensity, add = TRUE )
dev.off ()
### PCF
clust_pcf <- spatstat.explore:: pcf (
clust_ppp, divisor= "d" ,
r= seq (from= 0.00 , to= 0.50 , by= 0.01 )
)
clust_pcf_plot <- clust_pcf |> ggplot (aes (x= r, y= iso)) +
geom_hline (yintercept= 1 , linetype= 'dashed' , linewidth= 1 ) +
geom_area (color= 'black' , fill= cb_palette[1 ], alpha= 0.75 ) +
scale_x_continuous (breaks= seq (from= 0.0 , to= 1.0 , by= 0.1 )) +
labs (x= "Distance" , y= "Density" ) +
theme_classic (base_size= 14 )
ggsave ("images/clust_pcf.png" , clust_pcf_plot, width= 3 , height= 3 )