首页 > 解决方案 > 类别的海图地图

问题描述

我正在尝试使用 R 为类别而不是数字创建欧洲的 Highchart 地图。

假设我有下面的数据集,我希望地图为每个类别显示一种颜色。类别是:“红色”、“蓝色”、“绿色”。

library(highcharter)
mapData <- data_frame(country = c("PT", "FR", "IT", "DE"), 
value = c("Red","Blue","Green","Red"))

然后我需要地图来显示类别:

hcmap(map = 'custom/europe', data = mapData,
  joinBy = c("iso-a2","country"), value = "value")

问题是结果为我的data frame.

标签: rr-highcharter

解决方案


这是一个可能的解决方案的建议:

mapData <- tibble(country = c("PT", "FR", "IT", "DE"),  
                  value = c(1, 2, 3, 1))

hcmap(map = 'custom/europe', data = as.data.frame(mapData),
  joinBy = c("iso-a2","country"), value = "value") %>%
  hc_colorAxis(dataClassColor="category", 
     dataClasses = list(list(from=1, to=1, color="red", name="PT-DE"),
                        list(from=2, to=2, color="blue", name="FR"),
                        list(from=3, to=3, color="green", name="IT")))

在此处输入图像描述


推荐阅读