小编Cla*_*ire的帖子

在传单中绘制 shp 文件,适用于 ggplot

我很难让我的数据框在传单中绘制。我有一个 shapefile 和一个 csv 合并在一起。生成的数据帧有几列,包括 long、lat 和“percent”。

我可以使用 ggplot 和以下代码绘制它:

p <- ggplot() +
    geom_polygon(data = nyc_plotData, aes(x=long, y=lat, group = group, 
                                      fill=percent)) +
    geom_polygon(data = county, aes(x=long, y=lat, group = group), 
                                      fill=NA, color = "black", size = 0.25) +
    coord_map(xlim = c(-74.26, -73.71), ylim = c(40.49,40.92))
Run Code Online (Sandbox Code Playgroud)

结果是纽约收入分布的区域分布图:

纽约情节

当我尝试在传单中使用相同的数据框时,出现此错误:

不知道如何从类 data.frame 的对象中获取路径数据

我知道我必须重新格式化我的数据框。我尝试了各种方法来转换为 SpatialPolygonDataFrame。例如:

xy <- nyc_plotData[,c(1,2)]
spdf <- SpatialPolygonsDataFrame(coords = xy, data = nyc_plotData,
                               proj4string = CRS("+proj=longlat +datum=WGS84 +ellps=WGS84 +towgs84=0,0,0"))
Run Code Online (Sandbox Code Playgroud)

给出以下错误:

SpatialPolygonsDataFrame(coords = xy, data = nyc_plotData, proj4string = …

r shapefile leaflet

6
推荐指数
1
解决办法
5488
查看次数

标签 统计

leaflet ×1

r ×1

shapefile ×1