设置reference_map=TRUE时tract_choropleth报错,其他层级可正常运行
问题:设置reference_map=TRUE时,tract层级choropleth触发经度范围错误
尝试创建带底图的纽约州人口普查区(census tract)choropleth,运行以下代码:
library(choroplethr) library(choroplethrMaps) library(choroplethrZip) library(ggmap) data(df_pop_ny_tract) tract_choropleth(df_pop_ny_tract, state_name="new york", num_colors=1, reference_map=TRUE)
报错信息
Error in if (lon < -180 || lon > 180) cli::cli_abort("Longitude of center must be between -180 and 180 degrees. Note {.pkg ggmap} uses lon/lat, not lat/lon."): missing value where TRUE/FALSE needed
已验证的正常运行场景
- 完成Google注册并配置后,state、county、zip层级的choropleth设置
reference_map=TRUE均可正常生成带底图的可视化,例如zip层级示例代码:
library(choroplethr) library(choroplethrMaps) library(choroplethrZip) library(ggmap) data(df_pop_zip) zip_choropleth(df_pop_zip, state_zoom=c("new york"), num_colors=1, reference_map=TRUE)
- 当设置
reference_map=FALSE时,tract_choropleth可正常运行,无报错。
环境信息
## R version 4.3.2 (2023-10-31) ## Platform: x86_64-pc-linux-gnu (64-bit) ## Running under: Ubuntu 22.04.3 LTS ## ## Matrix products: default ## BLAS: /usr/lib/x86_64-linux-gnu/blas/libblas.so.3.10.0 ## LAPACK: /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3.10.0 ## ## locale: ## [1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C ## [3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 ## [5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 ## [7] LC_PAPER=en_US.UTF-8 LC_NAME=C ## [9] LC_ADDRESS=C LC_TELEPHONE=C ## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C ## ## time zone: America/New_York ## tzcode source: system (glibc) ## ## attached base packages: ## [1] stats graphics grDevices utils datasets methods base ## ## other attached packages: ## [1] ggmap_4.0.0 ggplot2_3.4.4 choroplethrZip_1.5.0 ## [4] choroplethrMaps_1.0.1 choroplethr_3.7.2 acs_2.1.4 ## [7] XML_3.99-0.16.1 stringr_1.5.1 knitr_1.45
内容的提问来源于stack exchange,提问作者user23581728
相关产品推荐
相关产品推荐

