如何在 R 中创建分类区域地图

How to create categorized area map in R

如何在 R 中创建分类区域地图?

大部分地图示例基于数字数据集, 但我想要一个简单的地图来可视化 w哪个国家属于哪个组

dataset :
zone    food
China   apple
Japan   banana
Singapore apple
Algeria apple
Australia   orange

例子中的例子

高图中的示例

https://www.highcharts.com/maps/demo/category-map

这种方法应该适用于类别。

library(highcharter)
library(tidyverse)

mapData <- data.frame(
  country = c("CN", "JP", "SG", "DZ", "AU"),  
  fruit = c("apple", "banana", "apple", "apple", "orange")
)

series <- mapData %>% 
  group_by(name = fruit) %>% 
  do(data = list_parse(select(., country))) %>%
  ungroup() %>% 
  mutate(color = c("green", "yellow", "orange"))

map <- download_map_data("custom/world")

highchart(type = "map") %>% 
  hc_plotOptions(map = list(
    allAreas = FALSE,
    joinBy = c("iso-a2", "country"),
    mapData = map
  )) %>% 
  hc_add_series_list(series)

地图