背景:
我正在使用 ggplot2 geom_point 按周绘制动物位置点。作为底图,我使用的是计算机中的 shapefile。
这是我的数据示例:
datexample <- data.frame(
"animal" = c("A","B"),
"yearweek" = c(202028, 202028, 202029, 202029),
"lat" = c(45.25, 44.75, 45.25, 45.75),
"lon" = c(-61.75, -61.25, -62.75, -62.25)
)
datexample
这是未添加底图的 ggplot 示例:
geom_point(data = dat, aes(x = lon, y = lat, alpha = yearweek))+
facet_grid(cols = vars(animal)) +
xlab("Longitude")+
ylab("Latitude")
问题:
上面的代码在我将 R 和 RStudio 更新到最新版本(上周)之前有效。现在,这些地图将无法绘制,并且出现以下错误:
Error in st_normalize.sfc(x, c(x_range[1], y_range[1], x_range[2], y_range[2])) : domain must have a positive range
我试过的:
- 重新启动 R 和 RStudio
- 重新安装和更新 ggplot2 和 dplyr
我没有将我的 shapefile 移动到计算机上的另一个文件夹中,并且它们已正确导入 RStudio。我也正确定义了 coord_sf。就像我说的,这段代码在更新之前一直有效。任何帮助,将不胜感激。