小编Ram*_*les的帖子

地图,ggplot2,按州填写缺少地图上的某些区域

我正在与不同年份的每个州的某些罪行进行可视化mapsggplot2可视化.我正在使用的数据集是由FBI制作的,可以从他们的网站或从这里下载(如果你不想下载数据集,我不会责怪你,但它太大了,不能复制和粘贴到这个问题,并包括一小部分数据集将无济于事,因为没有足够的信息来重新创建图表).

问题比描述的更容易看到.

国家抢劫

正如你所看到的,加利福尼亚州缺少一大块以及其他一些州.以下是生成此图的代码:

# load libraries
library(maps)
library(ggplot2)

# load data
fbi <- read.csv("http://www.hofroe.net/stat579/crimes-2012.csv")
fbi <- subset(fbi, state != "United States")
states <- map_data("state")

# merge data sets by region
fbi$region <- tolower(fbi$state)
fbimap <- merge(fbi, states, by="region")

# plot robbery numbers by state for year 2012
fbimap12 <- subset(fbimap, Year == 2012)
qplot(long, lat, geom="polygon", data=fbimap12,
  facets=~Year, fill=Robbery, group=group)
Run Code Online (Sandbox Code Playgroud)

这就是states数据的样子:

    long      lat     group order  region subregion
1 -87.46201 30.38968     1     1 …
Run Code Online (Sandbox Code Playgroud)

maps plot r ggplot2

5
推荐指数
1
解决办法
1586
查看次数

标签 统计

ggplot2 ×1

maps ×1

plot ×1

r ×1