多边形 sf 对象的 gganimate 错误

Posted

技术标签:

【中文标题】多边形 sf 对象的 gganimate 错误【英文标题】:Error with gganimate for a polygon sf object 【发布时间】:2022-01-17 23:31:20 【问题描述】:

鉴于 https://www.dropbox.com/s/1mbbn14nnirgxsa/v.rda?dl=0

我愿意:

load("v.rda")
v$state <- 1:nrow(v)
p <- ggplot(data=v) +
  geom_sf() +
  transition_states(state)
animate(plot = p, renderer = gifski_renderer())

但得到:

Error in `$<-.data.frame`(`*tmp*`, "id", value = c(1L, 1L, 1L, 1L, 1L,  : 
  replacement has 4837 rows, data has 4786

类似的代码适用于sf点对象,所以我很困惑。

【问题讨论】:

请使用dput分享数据,而不是链接到外部资源。 【参考方案1】:

sf 对象中的一个多边形必须具有错误的几何形状,该代码适用于子集

【讨论】:

以上是关于多边形 sf 对象的 gganimate 错误的主要内容,如果未能解决你的问题,请参考以下文章

从 R sf 中的多边形中删除孔

无缝拟合两个 sf 多边形

如何计算多边形之间的所有成对交互以及 R 中 sf 的百分比覆盖率?

使用 tidyverse + sf R 创建每个多边形的线密度

通过R中的sf将经度和纬度序列转换为多边形

ggplot2(和sf)中世界地图的整个地球多边形