Nothing
Construct a continuous area cartogram by a rubber sheet distortion algorithm (Dougenik et al. 1985), non-contiguous Area Cartograms (Olson 1976), and non-overlapping Circles Cartogram (Dorling el al. 1996) in R.
You can install the cartogram package from CRAN as follows:
install.packages("cartogram")
To upgrade to the latest development version of cartogram
, install the
package devtools
and run the following command:
devtools::install_github("sjewo/cartogram")
sp
, rgdal
and maptools
from examples and
suggestions. cartogram_cont
has a new parameter verbose = FALSE
to
hide print of size error on each iteration.library(cartogram)
library(sf)
#> Linking to GEOS 3.11.0, GDAL 3.5.3, PROJ 9.1.0; sf_use_s2() is TRUE
library(tmap)
data("World")
# keep only the african continent
afr <- World[World$continent == "Africa", ]
# project the map
afr <- st_transform(afr, 3395)
# construct cartogram
afr_cont <- cartogram_cont(afr, "pop_est", itermax = 5)
# plot it
tm_shape(afr_cont) + tm_polygons("pop_est", style = "jenks") +
tm_layout(frame = FALSE, legend.position = c("left", "bottom"))
Many thanks to @rCarto and @neocarto for contributing the code!
# construct cartogram
afr_ncont <- cartogram_ncont(afr, "pop_est")
# plot it
tm_shape(afr) + tm_borders() +
tm_shape(afr_ncont) + tm_polygons("pop_est", style = "jenks") +
tm_layout(frame = FALSE, legend.position = c("left", "bottom"))
Many thanks to @rCarto for contributing the code!
# construct cartogram
afr_dorling <- cartogram_dorling(afr, "pop_est")
# plot it
tm_shape(afr) + tm_borders() +
tm_shape(afr_dorling) + tm_polygons("pop_est", style = "jenks") +
tm_layout(frame = FALSE, legend.position = c("left", "bottom"))
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.