In this article, I demonstrate how to take an sf
object, manipulate it through dplyr
and units
functions and map it with mapsf
package.
mtq <- mf_get_mtq()
mtq |>
mutate(area = st_area(mtq)) |>
drop_units() |>
filter(area <= 40000000) |>
mf_init(theme = 'nevermind') |>
#mf_shadow(cex = 5, col = 'magenta') |>
mf_map(add = T, border = 'purple', lwd = 3)
mf_arrow()
mf_scale()
mf_title(txt = 'Martinique counties larger than 40 million square meters', pos = 'center')
mf_inset_on('worldmap')
mf_worldmap(mtq)
mf_inset_off()
mf_credits(paste0('Data Source: mapsf package version ', packageVersion('mapsf')))

References
Giraud, Timothée. 2021. Mapsf: Thematic Cartography.
Henry, Lionel, and Hadley Wickham. 2020.
Purrr: Functional Programming Tools.
https://CRAN.R-project.org/package=purrr.
Müller, Kirill, and Hadley Wickham. 2021.
Tibble: Simple Data Frames.
https://CRAN.R-project.org/package=tibble.
Pebesma, Edzer. 2018.
“Simple Features for R: Standardized Support for Spatial Vector Data.” The R Journal 10 (1): 439–46.
https://doi.org/10.32614/RJ-2018-009.
———. 2021.
Sf: Simple Features for r.
https://CRAN.R-project.org/package=sf.
Pebesma, Edzer, Thomas Mailund, and James Hiebert. 2016.
“Measurement Units in R.” R Journal 8 (2): 486–94.
https://doi.org/10.32614/RJ-2016-061.
Pebesma, Edzer, Thomas Mailund, Tomasz Kalinowski, and Iñaki Ucar. 2021.
Units: Measurement Units for r Vectors.
https://github.com/r-quantities/units/.
R Core Team. 2021.
R: A Language and Environment for Statistical Computing. Vienna, Austria: R Foundation for Statistical Computing.
https://www.R-project.org/.
Wickham, Hadley. 2016.
Ggplot2: Elegant Graphics for Data Analysis. Springer-Verlag New York.
https://ggplot2.tidyverse.org.
———. 2019.
Stringr: Simple, Consistent Wrappers for Common String Operations.
https://CRAN.R-project.org/package=stringr.
———. 2021a.
Forcats: Tools for Working with Categorical Variables (Factors).
https://CRAN.R-project.org/package=forcats.
———. 2021c.
Tidyverse: Easily Install and Load the Tidyverse.
https://CRAN.R-project.org/package=tidyverse.
Wickham, Hadley, Mara Averick, Jennifer Bryan, Winston Chang, Lucy D’Agostino McGowan, Romain François, Garrett Grolemund, et al. 2019.
“Welcome to the tidyverse.” Journal of Open Source Software 4 (43): 1686.
https://doi.org/10.21105/joss.01686.
Wickham, Hadley, and Jennifer Bryan. 2021.
Usethis: Automate Package and Project Setup.
https://CRAN.R-project.org/package=usethis.
Wickham, Hadley, Winston Chang, Lionel Henry, Thomas Lin Pedersen, Kohske Takahashi, Claus Wilke, Kara Woo, Hiroaki Yutani, and Dewey Dunnington. 2021.
Ggplot2: Create Elegant Data Visualisations Using the Grammar of Graphics.
https://CRAN.R-project.org/package=ggplot2.
Wickham, Hadley, Romain François, Lionel Henry, and Kirill Müller. 2021.
Dplyr: A Grammar of Data Manipulation.
https://CRAN.R-project.org/package=dplyr.
Wickham, Hadley, and Jim Hester. 2021.
Readr: Read Rectangular Text Data.
https://CRAN.R-project.org/package=readr.
LS0tDQp0aXRsZTogIjxmb250IHNpemUgPSAnMTInPjxjZW50ZXI+RnJvbSBgc2ZgIHRvIGBtYXBzZmAgdGhyb3VnaCBgZHBseXJgPC9jZW50ZXI+PC9mb250PiINCm91dHB1dDogaHRtbF9ub3RlYm9vaw0KYXV0aG9yOiA8Y2VudGVyPld5Y2xpZmUgQWd1bWJhIE9sdW9jaCB3eWNsaWZlb2x1b2NoQGdtYWlsLmNvbTwvY2VudGVyPg0KZGF0ZTogPGNlbnRlcj5gciBTeXMudGltZSgpYDwvY2VudGVyPg0KYmlibGlvZ3JhcGh5OiBwYWNrYWdlcy5iaWINCm5vY2l0ZTogJ0AqJw0KLS0tDQoNCmBgYHtyIGxpYnMsIGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIGluY2x1ZGU9RkFMU0V9DQpwYWNrYWdlcyA8LSBjKCJkcGx5ciIsDQogICAgICAgICAgICAgICdtYXBzZicsDQogICAgICAgICAgICAgICd1bml0cycpDQppbnN0YWxsZWRfcGFja2FnZXMgPC0gcGFja2FnZXMgJWluJSByb3duYW1lcyhpbnN0YWxsZWQucGFja2FnZXMoKSkNCmlmKGFueShpbnN0YWxsZWRfcGFja2FnZXMgPT0gRkFMU0UpKXsNCiAgaW5zdGFsbC5wYWNrYWdlcyhwYWNrYWdlc1shaW5zdGFsbGVkX3BhY2thZ2VzXSkNCn0NCmxhcHBseShwYWNrYWdlcywgbGlicmFyeSwgY2hhcmFjdGVyLm9ubHkgPSBUUlVFKSB8PiANCiAgaW52aXNpYmxlKCkNCmBgYA0KDQpgYGB7ciB3cml0ZV9iaWIsIGVjaG89RkFMU0UsIHdhcm5pbmc9RkFMU0UsIG1lc3NhZ2U9RkFMU0UsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6d3JpdGVfYmliKGMoDQogIC5wYWNrYWdlcygpLCBwYWNrYWdlcw0KKSwgJ3BhY2thZ2VzLmJpYicpDQpgYGANCg0KDQo8Zm9udCBzaXplID0gJzYnPkluIHRoaXMgYXJ0aWNsZSwgSSBkZW1vbnN0cmF0ZSBob3cgdG8gdGFrZSBhbiBgc2ZgIG9iamVjdCwgbWFuaXB1bGF0ZSBpdCB0aHJvdWdoIGBkcGx5cmAgYW5kIGB1bml0c2AgZnVuY3Rpb25zIGFuZCBtYXAgaXQgd2l0aCBgbWFwc2ZgIHBhY2thZ2UuPC9mb250PiANCg0KYGBge3IgbGlicmFyaWVzLCBpbmNsdWRlPUZBTFNFfQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkobWFwc2YpDQpsaWJyYXJ5KHVuaXRzKQ0KYGBgDQoNCmBgYHtyIHRhc2ssIGZpZy5hbGlnbj0nY2VudGVyJ30NCm10cSA8LSBtZl9nZXRfbXRxKCkNCm10cSB8PiANCiAgbXV0YXRlKGFyZWEgPSBzdF9hcmVhKG10cSkpIHw+IA0KICBkcm9wX3VuaXRzKCkgfD4gDQogIGZpbHRlcihhcmVhIDw9IDQwMDAwMDAwKSB8PiANCiAgbWZfaW5pdCh0aGVtZSA9ICduZXZlcm1pbmQnKSB8PiANCiAgI21mX3NoYWRvdyhjZXggPSA1LCBjb2wgPSAnbWFnZW50YScpIHw+IA0KICBtZl9tYXAoYWRkID0gVCwgYm9yZGVyID0gJ3B1cnBsZScsIGx3ZCA9IDMpDQogIG1mX2Fycm93KCkNCiAgbWZfc2NhbGUoKQ0KICBtZl90aXRsZSh0eHQgPSAnTWFydGluaXF1ZSBjb3VudGllcyBsYXJnZXIgdGhhbiA0MCBtaWxsaW9uIHNxdWFyZSBtZXRlcnMnLCBwb3MgPSAnY2VudGVyJykNCiAgbWZfaW5zZXRfb24oJ3dvcmxkbWFwJykNCiAgbWZfd29ybGRtYXAobXRxKQ0KICBtZl9pbnNldF9vZmYoKQ0KICBtZl9jcmVkaXRzKHBhc3RlMCgnRGF0YSBTb3VyY2U6IG1hcHNmIHBhY2thZ2UgdmVyc2lvbiAnLCBwYWNrYWdlVmVyc2lvbignbWFwc2YnKSkpDQoNCmBgYA0KDQojIFJlZmVyZW5jZXMNCg==