【发布时间】:2019-07-10 19:37:18
【问题描述】:
我希望绘制两个相邻的形状。形状是使用 transformR 包创建的。此代码将它们相互叠加。
library(transformr)
library(ggplot2)
star_1a <- poly_star(n = 5, st = TRUE)
circle_2a <- poly_circle(st = TRUE)
df1 <- data.frame(
geo = sf::st_sfc(star_1a, circle_2a),
col = c('steelblue', 'green'),
id = c(1, 2)
)
ggplot(df1) +
geom_sf(aes(geometry = geometry))
我可以从每个形状中删除 st = TRUE 选项以获取数据框,但假设我不想这样做。如何将 sfg 对象转换为具有 x、y 列的数据框,以便我可以将圆圈向右移动一点,然后将它们转换回 sfg 对象。
【问题讨论】: