R Highcharter-在hcmap上显示的国家/地区错误地显示

问题描述 投票:0回答:1

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

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")

enter image description here

地图有几个问题:

  1. 大多数国家/地区未正确显示。例如,澳大利亚au没有出现。此外,一些国家陷入困境。例如,US不在数据集中。地图上的美国价值实际上属于印度,印度的价值来自马来西亚。我从au获取了国家代码(cninhere等)。

  2. 国家/地区显示为黑色,底部的蓝色比例尺不显示任何值。它的左侧应具有最小值,而右侧应具有最大值。我想将国家和酒吧的颜色都更改为红色。

感谢您的帮助!

r highcharts r-highcharter
1个回答
0
投票

您提到的jsfiddle example开头有个注释,是>]

默认情况下,数据使用'hc-key'属性的值连接到地图。

所以我将国家/地区列名称更改为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")

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.