我已经在
ggmaps
中使用包 Rstudio
绘制空间分布图已有几个月了。
用于绘制
terrain-background
地图的基本代码如下:
### Load packages ####
library(tidyverse); library(googlesheets4); library(openintro)
library(maps); library(ggmap); library(ggthemes); library(Cairo)
#### Set bounding box of Africa ####
bbox2 <- c(left = -18.63,
right = 52.03,
bottom = -35.32,
top = 38.96)
Africa <- get_stamenmap(
bbox = bbox2,
maptype = c("terrain-background"),
zoom = 7)
从今天早上开始,返回以下错误:
Error in f(init, x[[i]]) :
number of rows of matrices must match (see arg 2)
正如我所提到的,这些代码行在过去几个月中一直运行良好(于 2023 年 10 月 2 日绘制了同一区域)。我也尝试过之前绘制的先前区域(例如欧洲)并返回相同的错误。
我尝试了几种解决方案:重新启动 R 会话、更新 R 和 RStudio、重新安装 ggmpas 和相关软件包....但没有一个有效
我遇到了类似的问题,我通过降低地图的缩放级别来解决它,直到找到不会导致错误的最高缩放级别。
for(i in seq(zoom, 1)){
print(zoom)
stamenbck <- tryCatch(ggmap::get_stamenmap(bbox,
zoom = zoom,
maptype = "terrain"), error = function(e) NULL)
zoom <- zoom - 1
if (!is.null(stamenbck)) {
print(zoom)
break
}
}