- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个具体问题:如何根据 SpatialPolygonsDataFrame 对象的数据选择 ggplot 的填充或颜色?例如,考虑以下 SpatialPolygonsDataFrame sf:
sf <- readShapePoly("somePolygonShapeFile")
它允许我访问示例数据字段 FK,如下所示:
sf$FK // or
sf@data$FK
现在,我想准备一个简单的 ggplot:
p <- ggplot(sf, aes(x=long, y=lat, group=group, FK=???))
但是,我不知道在 aes() 中将什么传递给 FK。网格数据框(grid.extent(...))的经验让我想到,我可以直接输入FK=FK。这似乎不适用于 SpatialPolygonsDataFrame 对象。不允许尝试 FK=sf$FK 或 FK=sf@data$FK ,因为:
Error: Aesthetics must either be length one, or the same length as the data
我想,解决方案很简单,但我现在根本不明白。
最佳答案
感谢 @juba、@rsc 和 @SlowLearner,我发现 gpclib 的安装仍然缺失,无法提供 gpclibPermit。完成此操作后,使用指定区域强化sf
就不再是问题了。使用ggplot2/wiki中的解释我能够将原始形状文件的所有数据字段传输到绘图友好的数据框中。后者最终按照预期在 R 中绘制 shapefile 的方式工作。以下是最终代码,其中省略了实际的工作目录变量内容:
require("rgdal") # requires sp, will use proj.4 if installed
require("maptools")
require("ggplot2")
require("plyr")
workingDir <- ""
sf <- readOGR(dsn=workingDir, layer="BK50_Ausschnitt005")
sf@data$id <- rownames(sf@data)
sf.points <- fortify(sf, region="id")
sf.df <- join(sf.points, sf@data, by="id")
ggplot(sf.df,aes(x=long, y=lat, fill=NFK)) + coord_equal() + geom_polygon(colour="black", size=0.1, aes(group=group))
关于R - 使用 shapefiles/SpatialPolygonsDataFrame 的数据来着色/填充 ggplots,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19025898/
不打算编辑拓扑,只是将所有多边形聚合到一个类型为 SpatialPolygonsDataFrame (spdf) 的 sp 对象中。每个 spdf 只有一个多边形。 数据(dropbox link t
我希望通过属性对 SpatialPolygonsDataFrame 进行子集化,但我希望允许它返回一个空的 SpatialPolygonsDataFrame。 如果我们将 SpatialPolygon
只有我有从 SpatialPolygonsDataFrame 中提取多边形坐标的问题吗?目的?我能够提取对象的其他插槽( ID , plotOrder )但不能提取坐标( coords )。我不知道我
我有一个 SpatialPolygonsDataFrame我通过使用 readOGR 读取 shapefile 创建的在 rgdal包裹。我正在尝试使用它来使用 spsample 生成采样网格在 sp
我有两个 SpatialPolygonsDataFrame文件:dat1、dat2 extent(dat1) class : Extent xmin : -180 xmax
如何获取 polys 中每个多边形的 bbox? pp , , , , , , , ,
使用可用的 shapefile here我正在尝试合并苏丹和南苏丹的多边形,以便在 2010 年获得苏丹的边界。我在 R 中提供 shapefile 的代码是 library(rgdal) afric
我想合并一个 SpatialPolygonsDataFrame : # From https://www.census.gov/geo/maps-data/data/cbf/cbf_state.htm
我想使用 leafletR::leaflet 创建分区统计图。我的数据位于 SpatialPolygonsDataFrame 中,我想选择要绘制的特定列。 使用 sp::spplot,这很容易,因为参
我有一个使用以下命令绘制的 SpatialPolygonsDataFrame: spplot(milanoNILNew, "percPolVita",at = c(0,0.0696,0.08979,0
我正在尝试做与这个问题相同的事情,Cartogram + choropleth map in R ,但从 SpatialPolygonsDataFrame 开始并希望以相同类型的对象结束。 我可以将对
当我有一个 SpatialPolygonsDataFrame 对象时,我知道我可以通过两种方式获取数据: spatial_df@data$column spatial_df$column 但是我不明白
我正在寻找一种从 SpatialPolygons 列表创建 SpatialPolygonsDataFrame 的方法? 下面是一个多边形列表示例,应从中创建包含列表中所有多边形的 SpatialPol
我有一堆我在县级绘制的数据,without borders .我想添加州界。我有一个状态 shapefile(多边形),但是 spplot似乎没有任何方法可以添加到之前的 map 之上。有没有办法在不
使用另一个可能复杂的 SpatialPolygon 在 R 中保留 @data 来裁剪(剪辑)复杂的 SpatialPolygonsDataFrame 的最快方法是什么?我知道两种方法(如下所示)。
我想知道是否可以做到这一点 R 。 我有一个数据作为SpatialLinesDataFrame,另一个数据作为spatialPolygonDataFrame。是否可以叠加这两个数据? 当我尝试覆盖这些
我有一个西类牙北部城镇的形状文件,我必须加入组(西类牙语中的自治市或 comarcas)。我已经使用 sf 包中的 st_union 成功加入了它们(每个都是它们自己的具有单个多边形的 Spatial
以下是用于重现目的的数据: structure(list(countyfp10 = c(1, 1, 1, 1, 3, 3, 3, 3, 5, 5, 5, 5, 7, 7, 7, 7), id =
说我有两组形状文件覆盖同一区域,并且经常但不总是共享边界,例如美国县和 PUMA。我想定义一个新的多边形比例,它使用 PUMA 和县作为原子构建块,即两者都不能被拆分,但我仍然希望尽可能多的单位。这是
背景 我对使用 gSimplify 简化多边形很感兴趣。功能可通过 rgeos 获得包裹。 可重现的例子 可以使用以下代码生成可重现的示例: # Data sourcing -------------
我是一名优秀的程序员,十分优秀!