使用超出x / y的美观度时的ggmap错误

时间:2018-09-17 15:55:39

标签: r ggmap

我已经使用ggmap好几年了。几周前,在进行绘图时,我开始收到奇怪的错误消息。不知道我是否做了任何事情导致它。看来,当我尝试使用多于坐标的问题时,问题就开始了-任何其他美学用途(颜色/填充/等)都会导致错误,而构面也会导致错误。

为了解决这个问题,我安装了R 3.5.1,然后重新安装了ggmap软件包,以确保我使用的是最新的东西。我假设问题出在我身上,而不是包裹,因为在谷歌搜索时没有看到类似的东西。

玩具数据:

library(ggplot2)
library(ggmap)

df <- data.frame(Group = sample(LETTERS[1:2], 20, replace = TRUE), 
  x = rnorm(20, -116.1, 0.001), y = rnorm(20, 48.5, 0.001))

prep <- get_googlemap(center = c(-116.1, 48.5),
  zoom = 15, maptype = 'satellite', scale = 2)

运行正常,但警告“ panel.margin已过时”

map <- ggmap(prep, size = c(100, 200), 
   extent='device', darken = 0,
   legend = "bottom", data = df) 

给出了丢失的主题元素的长输出,但是绘制了输出

map + 
   geom_point(data = df, aes(x = x, y = y), colour = "white") +
   facet_wrap(~ Group)

大量输出缺少的主题元素,并显示错误Error in unit(rep(just$hjust, n), "npc") : 'x' and 'units' must have length > 0

map + 
   geom_point(data = df, aes(x = x, y = y), colour = "white") +
   facet_wrap(~ Group)

还有丢失的主题元素的一长串列表,以及一个不同的错误:Error in UseMethod("element_grob") : no applicable method for 'element_grob' applied to an object of class "NULL"

map + 
   geom_point(data = df, aes(x = x, y = y, colour = Group))

会话信息: R版本3.5.1(2018-07-02) 平台:x86_64-w64-mingw32 / x64(64位) 在以下环境中运行:Windows 7 x64(内部版本7601)Service Pack 1 ggmap版本:2.6.1

1 个答案:

答案 0 :(得分:2)

已在评论中回答。解决方案是:

devtools::install_github("dkahle/ggmap", ref = "tidyup")