R Highcharter - 国家在 hcmap 上显示不正确

R Highcharter - Countries displayed incorrectly on hcmap

我正在尝试使用 highcharter 中的 hcmap 创建世界地图以显示某些国家/地区的不同值。下面是一个例子:

library(highcharter)

df = read.table(text="
country, value
au, 0.125
cn, 0.263
in, 0.223
jp, 0.191
kr, 0.215
my, 0.088
ph, 0.197
id, 0.210
th, 0.217,
nz, 0.115", header=T)

hcmap(map ="custom/world-highres2.js", data = df, value = "value")

地图有几个问题:

  1. 大部分国家显示不正确。比如澳大利亚au就没有出现。此外,一些国家被搞砸了。例如,美国不在数据集中。地图上美国的值其实是印度的,印度的值是马来西亚的。我从 here.

  2. 得到了国家代码(aucnin 等)
  3. 国家显示为黑色,底部的蓝色比例尺不显示任何值。它的左边应该有最小值,右边应该有最大值。我想将国家和栏的颜色更改为红色。

感谢任何帮助!

在您提到的 jsfiddle example 中,开头有一条评论

Data is joined to map using value of 'hc-key' property by default.

所以我将国家/地区列名称更改为 hc-key,它神奇地起作用了。奇怪的是,将 joinBy 参数设置为 "country" 没有帮助。

library(dplyr)
df <- tribble(
  ~`hc-key`, ~value,
  "au", 0.125,
  "cn", 0.263,
  "in", 0.223,
  "jp", 0.191,
  "kr", 0.215,
  "my", 0.088,
  "ph", 0.197,
  "id", 0.210,
  "th", 0.217,
  "nz", 0.115
)

library(highcharter)
hcmap(map ="custom/world-highres2.js", data = df, joinBy = "hc-key", value = "value")