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")
地图有几个问题:
大部分国家显示不正确。比如澳大利亚au
就没有出现。此外,一些国家被搞砸了。例如,美国不在数据集中。地图上美国的值其实是印度的,印度的值是马来西亚的。我从 here.
得到了国家代码(au
、cn
、in
等)
国家显示为黑色,底部的蓝色比例尺不显示任何值。它的左边应该有最小值,右边应该有最大值。我想将国家和栏的颜色更改为红色。
感谢任何帮助!
在您提到的 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")
我正在尝试使用 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")
地图有几个问题:
大部分国家显示不正确。比如澳大利亚
au
就没有出现。此外,一些国家被搞砸了。例如,美国不在数据集中。地图上美国的值其实是印度的,印度的值是马来西亚的。我从 here. 得到了国家代码(国家显示为黑色,底部的蓝色比例尺不显示任何值。它的左边应该有最小值,右边应该有最大值。我想将国家和栏的颜色更改为红色。
au
、cn
、in
等)
感谢任何帮助!
在您提到的 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")