Nothing
## ----include=FALSE------------------------------------------------------------
knitr::opts_chunk$set(warning = FALSE, message = FALSE)
## -----------------------------------------------------------------------------
library(amt)
library(ggplot2)
library(tidygraph)
library(ggraph)
## -----------------------------------------------------------------------------
leroy <- amt_fisher |> filter(name == "Leroy")
lupe <- amt_fisher |> filter(name == "Lupe")
## -----------------------------------------------------------------------------
trast <- make_trast(amt_fisher |> filter(name %in% c("Leroy", "Lupe")), res = 50)
## -----------------------------------------------------------------------------
hr_leroy <- hr_kde(leroy, trast = trast, levels = c(0.5, 0.9))
hr_lupe <- hr_kde(lupe, trast = trast, levels = c(0.5, 0.9))
## -----------------------------------------------------------------------------
hr_overlap(hr_leroy, hr_lupe, type = "hr")
hr_overlap(hr_lupe, hr_leroy, type = "hr")
## -----------------------------------------------------------------------------
hr_overlap(hr_leroy, hr_lupe, type = "phr", conditional = FALSE)
hr_overlap(hr_lupe, hr_leroy, type = "phr", conditional = FALSE)
## -----------------------------------------------------------------------------
hr_overlap(hr_leroy, hr_lupe, type = "phr", conditional = TRUE)
hr_overlap(hr_lupe, hr_leroy, type = "phr", conditional = TRUE)
## -----------------------------------------------------------------------------
hr_overlap(hr_lupe, hr_leroy, type = "vi", conditional = FALSE)
hr_overlap(hr_leroy, hr_lupe, type = "vi", conditional = FALSE)
## -----------------------------------------------------------------------------
trast <- make_trast(lupe, res = 50)
## -----------------------------------------------------------------------------
dat <- lupe |>
mutate(week = lubridate::floor_date(t_, "week")) |>
nest(data = -week) |>
mutate(kde = map(data, hr_kde, trast = trast, levels = c(0.5, 0.95, 0.99)))
## -----------------------------------------------------------------------------
hr_overlap(dat$kde, type = "vi")
## -----------------------------------------------------------------------------
hr_overlap(dat$kde, type = "vi", conditional = TRUE)
## -----------------------------------------------------------------------------
hr_overlap(dat$kde, type = "vi", labels = dat$week)
## ----eval = FALSE-------------------------------------------------------------
# data("puechabon", package = "adehabitatLT")
# dat <- puechabonsp$relocs |> as.data.frame() |>
# make_track(X, Y, id = Name)
# trast <- make_trast(dat, res = 50)
# dat1 <- dat |> nest(data = -id) |>
# mutate(kde = map(data, ~ hr_kde(., trast = trast, level = c(0.5, 0.9, 0.99))))
## ----fig.width=7, fig.height=7, eval = FALSE----------------------------------
# ov2 <- hr_overlap(dat1$kde, type = "hr", labels = dat1$id, which = "all",
# conditional = TRUE) |>
# filter(overlap > 0)
# graph <- as_tbl_graph(ov2) |>
# mutate(Popularity = centrality_degree(mode = 'in'))
#
# ggraph(graph, layout = 'stress') +
# #geom_edge_fan(aes(col = overlap), show.legend = TRUE, arrow = arrow()) +
# geom_edge_arc(aes(col = overlap), arrow = arrow(length = unit(4, 'mm'), type = "closed"),
# start_cap = circle(3, 'mm'),
# end_cap = circle(3, 'mm')) +
# geom_node_point(size = 4) +
# geom_node_label(aes(label = name), repel = TRUE, alpha = 0.7) +
# facet_edges(~ levels, ncol = 2) +
# theme_light() +
# scale_edge_color_gradient(low = "blue", high = "red")
## -----------------------------------------------------------------------------
poly <- amt::bbox(lupe, buffer = -500, sf = TRUE)
poly1 <- amt::bbox(lupe, sf = TRUE)
hr <- hr_mcp(lupe)
ggplot() + geom_sf(data = hr_isopleths(hr)) +
geom_sf(data = poly, fill = NA, col = "red") +
geom_sf(data = poly1, fill = NA, col = "blue")
## -----------------------------------------------------------------------------
hr_overlap_feature(hr, poly, direction = "hr_with_feature")
hr_overlap_feature(hr, poly1, direction = "hr_with_feature")
hr_overlap_feature(hr, poly, direction = "feature_with_hr")
hr_overlap_feature(hr, poly1, direction = "feature_with_hr")
## -----------------------------------------------------------------------------
hr <- hr_mcp(lupe, levels = c(0.5, 0.9, 0.95))
hr_overlap_feature(hr, poly, direction = "hr_with_feature")
## -----------------------------------------------------------------------------
sessioninfo::session_info()
Any scripts or data that you put into this service are public.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.