Title: | Making Choropleth Map |
---|---|
Description: | You can easily visualize your 'sf' polygons or data.frame with h3 address. While 'leaflet' package is too raw for data analysis, this package can save data analysts' efforts & time with pre-set visualize options. |
Authors: | Huncheol Ha [aut, cre] |
Maintainer: | Huncheol Ha <[email protected]> |
License: | GPL (>= 3) |
Version: | 2.0.4 |
Built: | 2025-02-24 05:05:09 UTC |
Source: | https://github.com/curycu/valuemap |
A dataset containing the wgs84 coordinated polygons and other attributes.
seoul
seoul
A sf with 25 rows and 3 variables:
id codes with 4 digit number
numbers of sub-administration area
wgs84 base coordinated polygons
...
https://github.com/vuski/admdongkor
A dataset containing the h3 resolution level 8 addresses and other attributes.
seoul_h3
seoul_h3
A data.frame with 1329 rows and 2 variables:
h3 resolution 8 address
meaningless number
...
https://github.com/vuski/admdongkor
This function make a leaflet object. You can easily visualize your sf polygons based on "value" column. You have options : background map (= map) color legend boundary values (= legend.cut) color palette for color legend (= palette) showing "value" number on center of polygons (= show.text) color for "value" number text on center of polygons (= text.color)
valuemap( data, map = providers$OpenStreetMap, legend.cut = NULL, palette = "Blues", show.text = TRUE, text.color = "black", text.format = function(x) x )
valuemap( data, map = providers$OpenStreetMap, legend.cut = NULL, palette = "Blues", show.text = TRUE, text.color = "black", text.format = function(x) x )
data |
A sf object with polygons who has "name" & "value" columns ("value" column must be numeric type) |
map |
A map name of leaflet::providers |
legend.cut |
A numeric vector which means color legend boundary values |
palette |
A color name of RColorBrewer palettes |
show.text |
A boolean who determines showing "value" number on center of polygons |
text.color |
A color name for "value" number text on center of polygons |
text.format |
A format function for "value" number text on center of polygons |
A leaflet object.
# Only run this example in interactive R sessions if (interactive()) valuemap(seoul) # Emphasize great of equal to 20 polygons if (interactive()) valuemap(seoul, legend.cut=c(20)) # Visualize without center number on polygons if (interactive()) valuemap(seoul, legend.cut=c(15,17,20), show.text=FALSE) # Change color palette & center number on polygons text color, format & change background map if (interactive()) valuemap( seoul, map=providers$Stamen.Toner, palette='YlOrRd', text.color='blue', text.format=function(x) paste(x,'EA') )
# Only run this example in interactive R sessions if (interactive()) valuemap(seoul) # Emphasize great of equal to 20 polygons if (interactive()) valuemap(seoul, legend.cut=c(20)) # Visualize without center number on polygons if (interactive()) valuemap(seoul, legend.cut=c(15,17,20), show.text=FALSE) # Change color palette & center number on polygons text color, format & change background map if (interactive()) valuemap( seoul, map=providers$Stamen.Toner, palette='YlOrRd', text.color='blue', text.format=function(x) paste(x,'EA') )
This function make a leaflet object. You can easily visualize your data.frame with h3 address "name" column based on "value" column. You have options : background map (= map) color legend boundary values (= legend.cut) color palette for color legend (= palette) showing "value" number on center of polygons (= show.text) color for "value" number text on center of polygons (= text.color)
valuemap_h3( data, map = providers$OpenStreetMap, legend.cut = NULL, palette = "Blues", show.text = TRUE, text.color = "black", text.format = function(x) x )
valuemap_h3( data, map = providers$OpenStreetMap, legend.cut = NULL, palette = "Blues", show.text = TRUE, text.color = "black", text.format = function(x) x )
data |
A data.frame object who has "h3_addr" & "value" columns ("value" column must be numeric type) |
map |
A map name of leaflet::providers |
legend.cut |
A numeric vector which means color legend boundary values |
palette |
A color name of RColorBrewer palettes |
show.text |
A boolean who determines showing "value" number on center of polygons |
text.color |
A color name for "value" number text on center of polygons |
text.format |
A format function for "value" number text on center of polygons |
A leaflet object.
if (interactive()){ valuemap_h3(seoul_h3, legend.cut=1:6, show.text=FALSE) }
if (interactive()){ valuemap_h3(seoul_h3, legend.cut=1:6, show.text=FALSE) }