Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R Highcharter-hcmap上错误显示的国家/地区_R_Highcharts_R Highcharter - Fatal编程技术网

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

R Highcharter-hcmap上错误显示的国家/地区,r,highcharts,r-highcharter,R,Highcharts,R Highcharter,我正试图使用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/w

我正试图使用
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
    没有出现。此外,一些国家也陷入了混乱。例如,我们不在数据集中。地图上的美国价值实际上属于印度,而印度的价值来自马来西亚。我从中获得了国家代码(
    au
    cn
    in
    等)

  • 国家显示为黑色,底部的蓝色比例尺不显示任何值。其左侧应具有最小值,右侧应具有最大值。我想把这两个国家和酒吧的颜色都改成红色

  • 感谢您的帮助

    在您提到的文档中,开头有一条评论

    默认情况下,使用“hc键”属性的值将数据连接到映射

    因此,我将country列名称改为
    hckey
    ,它神奇地工作了。奇怪的是,将
    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")
    
    库(dplyr)
    
    谢谢@laroslav!!事实上,我还尝试将
    joinBy
    设置为不同的属性,但没有成功。有没有办法把颜色从蓝色改成红色?@T-T我没有一个快速的答案。在
    hcmap
    内部设置
    color=“red”
    显然不起作用。把它作为一个单独的问题发布是有意义的。我明白了!使用
    hc\u colorAxis
    RColorBrewer
    软件包完成这项工作
    hcmap(map=“custom/world-highres2.js”,data=df,joinBy=“hc key”,value=“value”)%%>%hc\u colorAxis(minColor=brewer.pal(11,“RdBu”)[9],maxColor=brewer.pal(11,“RdBu”)[3])
    。非常感谢!