使用超出 x/y 的美学时的 ggmap 错误
ggmap errors when using aesthetics beyond x/y
我已经使用 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 is deprecated"
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
已在评论中回答。解决方案是:
devtools::install_github("dkahle/ggmap", ref = "tidyup")
我已经使用 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 is deprecated"
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
已在评论中回答。解决方案是:
devtools::install_github("dkahle/ggmap", ref = "tidyup")