我正在尝试使用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")
地图有几个问题:
大多数国家/地区未正确显示。例如,澳大利亚au
没有出现。此外,一些国家陷入困境。例如,US不在数据集中。地图上的美国价值实际上属于印度,印度的价值来自马来西亚。我从au
获取了国家代码(cn
,in
,here等)。
国家/地区显示为黑色,底部的蓝色比例尺不显示任何值。它的左侧应具有最小值,而右侧应具有最大值。我想将国家和酒吧的颜色都更改为红色。
感谢您的帮助!
您提到的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")