Ошибка в st_normalize.sfc(x, c(x_range[1], y_range[1], x_range[2], y_range[2])): домен должен иметь положительный диапазон
Задний план:
Я использую ggplot2 geom_point для отображения точек расположения животных по неделям. В качестве базовой карты я использую шейп-файл со своего компьютера.
Вот пример моих данных:
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
Я не переместил свои шейп-файлы в другую папку на своем компьютере, и они правильно импортированы в RStudio. Я тоже правильно определил corre_sf. Как я уже сказал, этот код работал до обновления. Любая помощь будет оценена.
1 ответ
Я внес некоторые незначительные изменения в ваш код и смог получить этот график, используя версию r, показанную ниже (версия R 3.6.3). Это то, что вы ожидали увидеть?
library(tidyverse)
library(ggspatial)
ggplot(data = datexample) +
geom_point(aes(x = lon, y = lat, alpha = yearweek)) +
facet_grid(cols = vars(animal)) +
xlab("Longitude")+
ylab("Latitude")
[![Мой сюжет][1]][1]
> sessionInfo()
R version 3.6.3 (2020-02-29)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows Server x64 (build 14393)
Matrix products: default
locale:
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C
[5] LC_TIME=English_United States.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggspatial_1.1.2 forcats_0.5.0 stringr_1.4.0 dplyr_0.8.5 purrr_0.3.3 readr_1.3.1
[7] tidyr_1.0.2 tibble_3.0.0 ggplot2_3.3.0 tidyverse_1.3.0
[1]: https://stackru.com/images/2bedd0ee50b420f5da24f2d2944e6b476bce4333.jpg