Ошибка в 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
Другие вопросы по тегам