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)

| 归档时间: |
|
| 查看次数: |
11918 次 |
| 最近记录: |