我已经使用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
答案 0 :(得分:2)
已在评论中回答。解决方案是:
devtools::install_github("dkahle/ggmap", ref = "tidyup")