library(ggplot2)
data(crabs, package="MASS")
crabs2 <- dplyr::select(crabs, FL, CW, sex)
crabs2 <- dplyr::group_by(crabs2, sex)
t1 <- tidy_kde(crabs2)
b <- contour_breaks(t1)
ggplot(t1, aes(x=FL, y=CW)) +
geom_contour_filled_ks(colour=1, breaks=b) + facet_wrap(~sex)
crabs3 <- dplyr::select(crabs, FL, CW)
t2 <- tidy_kde(crabs3)
ggplot(t2, aes(x=FL, y=CW)) +
geom_contour_filled_ks(colour=1, cont=c(50,75,97.5))
## extract contour polygons
crabs2s <- sf::st_as_sf(crabs2, coords=c("FL","CW"))
t2 <- st_kde(crabs2s)
t2 <- st_get_contour(t2, breaks=b, as_point=TRUE)
t2 <- dplyr::rename(t2, FL=X, CW=Y)
ggplot(t2, aes(x=FL, y=CW)) +
geom_polygon(aes(fill=contlabel, subgroup=contlabel_group), col=1) +
scale_fill_viridis_d() + guides(fill=guide_legend(reverse=TRUE)) +
facet_wrap(~sex)
Run the code above in your browser using DataLab