【发布时间】:2015-05-23 08:08:50
【问题描述】:
我正在使用@jlhoward 之前在Approaches for spatial geodesic latitude longitude clustering in R with geodesic or great circle distances 发布的代码
但是,我正在尝试为瑞典实施同样的事情。当我加载 shp 文件时,我从 ggplots 收到错误消息。我该如何解决这个问题?我的代码如下:
map.SE <- readOGR(dsn="sweden-latest", layer="places")
map.df <- fortify(map.SE)
ggplot(map.df)+
geom_path(aes(x=long, y=lat, group=group))+
geom_point(data=df, aes(x=long, y=lat, color=factor(clust)), size=4)+
scale_color_discrete("Cluster")+
coord_fixed()
我得到的错误是在“强化”步骤 - ggplot2 doesn't know how to deal with data of class SpatialPointsDataFrame
【问题讨论】:
-
实际上 grom_point 中的数据 'df' 是另一个包含集群和纬度/经度的数据集。我使用了我提到的另一篇文章中的确切代码(问题中的链接)。无论如何,我在 ggplot 之前的强化步骤中遇到的错误
-
有什么方法可以提供 shapefile?
-
是的 - 我从这里下载 - download.geonames.org/export/zip/SE.zip
-
我看到两个文本文件,但不是 shapefile。
-
抱歉,提供了错误的链接。这是正确的文件 - filedropper.com/sweden-places-shape
标签: r ggplot2 cluster-analysis