相关疑难解决方法(0)

R ggplot2与shapefile和csv数据合并以填充多边形

我们每天制作地图,显示我们地区30个不同区域的温度计算水平,每个区域根据水平填充不同的颜色.这张地图看起来像

在此输入图像描述

现在我想将地图生成切换为R.我已经下载了省级和市级边界(您可以找到整个西班牙的边界或这里是我所在地区子集)并设法根据Hadley的示例使用ggplot2绘制它们.

我还可以生成一个包含两列的ascii文件:identifier(CODINE)和每日级别.你可以在这里下载.

这是我的第一个尝试使用R和ggplot2绘制shapefile的脚本,因此可能存在错误并且肯定可以改进,欢迎提出建议.以下代码(基于Hadley之前提到的)对我有用:

> require("rgdal")
> require("maptools")
> require("ggplot2")
> require("plyr")

# Reading municipal boundaries

esp = readOGR(dsn=".", layer="lineas_limite_municipales_etrs89")

muni=subset(esp, esp$PROV1 == "46" | esp$PROV1 == "12" | esp$PROV1 == "3")
muni@data$id = rownames(muni@data)
muni.points = fortify(muni, region="id")
muni.df = join(muni.points, muni@data, by="id")

# Reading province boundaries

prov = readOGR(dsn=".", layer="poligonos_provincia_etrs89")

pr=subset(prov, prov$CODINE == "46" | prov$CODINE == "12" | prov$CODINE == "03" )
pr@data$id = rownames(pr@data)
pr.points = …
Run Code Online (Sandbox Code Playgroud)

merge r ggplot2

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

ggplot2 ×1

merge ×1

r ×1