Package 'valuemap'

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

Help Index


Polygons of 25 administration area of Seoul, Republic of Korea.

Description

A dataset containing the wgs84 coordinated polygons and other attributes.

Usage

seoul

Format

A sf with 25 rows and 3 variables:

name

id codes with 4 digit number

value

numbers of sub-administration area

geometry

wgs84 base coordinated polygons

...

Source

https://github.com/vuski/admdongkor


H3 addresses within Seoul, Republic of Korea.

Description

A dataset containing the h3 resolution level 8 addresses and other attributes.

Usage

seoul_h3

Format

A data.frame with 1329 rows and 2 variables:

name

h3 resolution 8 address

value

meaningless number

...

Source

https://github.com/vuski/admdongkor


Making choropleth map with sf polygons

Description

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)

Usage

valuemap(
  data,
  map = providers$OpenStreetMap,
  legend.cut = NULL,
  palette = "Blues",
  show.text = TRUE,
  text.color = "black",
  text.format = function(x) x
)

Arguments

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

Value

A leaflet object.

Examples

# 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')
  )

Making choropleth map with data.frame of h3 address

Description

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)

Usage

valuemap_h3(
  data,
  map = providers$OpenStreetMap,
  legend.cut = NULL,
  palette = "Blues",
  show.text = TRUE,
  text.color = "black",
  text.format = function(x) x
)

Arguments

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

Value

A leaflet object.

Examples

if (interactive()){
  valuemap_h3(seoul_h3, legend.cut=1:6, show.text=FALSE)
}