ggplot美国州地图; 颜色很好,多边形锯齿状 - r

Key*_*nzy 6 maps r ggplot2 ggmap

我正在尝试绘制一张美国地图,其中每个州都被它所拥有的数量遮蔽.我已经让阴影工作得很好.然而,我遇到的问题是多边形看起来非常锯齿状(我假设当我尝试将map_data('state')与我的每个状态计数数据框合并时发生了一些事情).合并之前的数据框有49行(Nevada在我的集合中缺少数据),并且在合并之后有更多行(预期用于状态的long/lat项目)但是数据似乎是为每个纬度/长度正确复制的对,所以我不确定为什么poly是如此锯齿状.

码:

ggplot() +
  geom_polygon(data=try1, aes(x=long, y=lat, group = group, fill= COUNT)) +
  scale_fill_continuous(low='thistle2', high='darkred', guide='colorbar') +
  theme_bw() + labs(fill="State Map Try Title1", title='Title2', x='', y='') +
  scale_y_continuous(breaks=c()) +
  scale_x_continuous(breaks=c()) +
  theme(panel.border = element_blank())
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激(显然,如果有更好的方法,我会接受建议!).

在此输入图像描述

hrb*_*str 14

您不需要进行合并.您可以使用geom_map并保持数据与形状分开.以下是使用内置USArrests数据的示例(重新格式化dplyr):

library(ggplot2)
library(dplyr)

us <- map_data("state")

arr <- USArrests %>% 
  add_rownames("region") %>% 
  mutate(region=tolower(region))

gg <- ggplot()
gg <- gg + geom_map(data=us, map=us,
                    aes(x=long, y=lat, map_id=region),
                    fill="#ffffff", color="#ffffff", size=0.15)
gg <- gg + geom_map(data=arr, map=us,
                    aes(fill=Murder, map_id=region),
                    color="#ffffff", size=0.15)
gg <- gg + scale_fill_continuous(low='thistle2', high='darkred', 
                                 guide='colorbar')
gg <- gg + labs(x=NULL, y=NULL)
gg <- gg + coord_map("albers", lat0 = 39, lat1 = 45) 
gg <- gg + theme(panel.border = element_blank())
gg <- gg + theme(panel.background = element_blank())
gg <- gg + theme(axis.ticks = element_blank())
gg <- gg + theme(axis.text = element_blank())
gg
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述