首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用plot_usmap包在R中创建地图绘图

使用plot_usmap包在R中创建地图绘图
EN

Stack Overflow用户
提问于 2018-11-16 06:14:50
回答 1查看 2.8K关注 0票数 3

我有一个数据集,其中包含不同的州、邮政编码和索赔计数,每个都在单独的列中。我试图创建一个图,以显示总索赔计数根据邮政编码为马萨诸塞州。

数据集:

我使用此代码按MA进行过滤:

代码语言:javascript
复制
MA_medicare <- medicare %>%
  filter(medicare$NPPES.Provider.State == "MA")

然后,我使用它来设置plot_usmap的fips代码:

代码语言:javascript
复制
MA_medicare$NPPES.Provider.State <- fips(MA_medicare$NPPES.Provider.State)
setnames(MA_medicare, old=c("NPPES.Provider.State"), new=c("fips"))

最后一次尝试作图(不确定为什么这不起作用):

代码语言:javascript
复制
plot_usmap(data = MA_medicare, values= c("Total.Claim.Count", "NPPES.Provider.Zip.Code"), include = c("MA")) + scale_fill_continuous(low= "white", high= "red") + theme(legend.position = "right") 

错误:美学长度必须为1或与数据(4350838)相同: fill

EN

回答 1

Stack Overflow用户

发布于 2019-01-07 23:21:20

我是usmap的开发者。plot_usmap只接受一列用于绘图的值,因此您可能正在寻找以下内容:

代码语言:javascript
复制
plot_usmap(data = MA_medicare, values = "Total.Claim.Count", include = c("MA"))

但是,您的数据是按邮政编码的,目前usmap不支持邮政编码地图(只支持州和县的地图)。它使用FIPS列为地图上的州/县指定颜色。由于已经按州定义了FIPS代码,因此只需要用一种纯色填充整个马萨诸塞州。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53328646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档