r geom_map似乎需要地图中的region列

时间:2018-07-22 16:25:20

标签: r ggplot2

最近我用来制作多面地图的一些代码已开始向我显示此警告消息

Warning message:
Unknown or uninitialised column: 'region'. 

我创建的名为worldMap的地图文件具有以下列

"long"  "lat"   "order" "hole"  "piece" "group" "id" 

数据源具有以下列

"scenario" "id"       "value"

产生错误的代码是

gg <- ggplot(data = d, aes(map_id = id))
gg <- gg + geom_map(aes(fill = value), map = worldMap)

如果我在地图上添加一个具有ID值的新列

worldMap$region <- worldMap$id

警告消息消失。但是为什么我需要这样做? geom_map的地图选项的帮助文本显示

  

它必须包含x或long,y或lat列以及区域 ID。

geom_map中似乎相关的代码是

stopifnot(is.data.frame(map))
    if (!is.null(map$lat)) 
        map$y <- map$lat
    if (!is.null(map$long)) 
        map$x <- map$long
    if (!is.null(map$region)) 
        map$id <- map$region

无论如何,我可以通过添加“区域”列来解决我的问题,但这似乎有点麻烦。

0 个答案:

没有答案