【发布时间】:2023-02-17 22:18:36
【问题描述】:
在绘制这个非常简单的sf多点特征时
gm.multipoints <- st_multipoint(rbind(
c(0.1, 51.5),
c(11.3, 44.4),
c(-3.7, 40.4),
c(2.3, 48.8)
))
df.attr <- data.frame(
name = c('London', 'Bologna', 'Madrid', 'Paris'),
temperature = c(21,31,29,25),
language = c('English', 'Italian', 'Spanish', 'French')
)
gmsf.multipoint <- st_sf(df.attr,geometry = st_sfc(gm.multipoints,crs = 'EPSG:4326'))
用ggplot作为
ggplot(gmsf.multipoint) +
geom_sf(aes(color=name))
我得到的所有城市的颜色都与附图中的颜色相同。为什么每个城市的颜色都不一样?
【问题讨论】:
-
因为 st_multipoint 就是它所说的由多个点组成的(一个单一的)特征。你想要的是每行一个不同的点。如果您查看数据框(按示例打印),您会看到重复的几何图形。