主页>技术社区>编程问答

用ggplot映射状态边界

eIT.com.cn 2023/3/17 11:23:36 阅读 3 次

打印


如何解决用ggplot映射状态边界?

我正在尝试创建具有县和州边界的 ggplot 地图。我可以带有县界的地图,但是当以下行以州边界时,我遇到了问题。该复制如下。

ggplot2::geom_gon(aes(x= long,y = lat,group = group),fill = NA,color = "black",data = filter(us_map(),abbr %in% states_of_interest))

运行此时,出现:

“ FUN(X [[i]],...)中的

未找到对象'long'”。我相对不熟悉us_map程序包,但有人告诉我在lat上为x和y使用long可以正常工作。

我尝试命令

“ inherit.aes = FALSE”

根据其他堆栈溢出后的建议,但并不能。

解决方法

us_map函数返回一个带有经纬度的xy的对象。您可以分别存储县和州,然后将它们都作为多边形添加到ggplot中。

library(usmap)

states_of_interest <- c("CA","OR","WA")

counties <- us_map(regions = "counties",include = states_of_interest)
states <- us_map(include = states_of_interest)

ggplot() + geom_polygon(data = counties,aes(x = x,y = y,group = group),fill = NA,color = "black") + geom_polygon(data = states,color = "red") + coord_equal()






相关内容


热门栏目


特别声明


最新资讯
热讯排行



合作媒体友情链接
生活常识小贴士 软件开发教程 智慧城市生活网 息县通生活服务[移动版] 息县商圈[移动版] 美食菜谱
健康养生 法律知识 科技频道 电影影讯 留学考研学习 星座生肖|解梦说梦




关于我们 | 联系我们 | 合作媒体 | 使用条款 | 隐私权声明 | 版权声明

      Copyright © 2023 eIT.com.cn. All Rights Reserved. 豫ICP备2022012332号