2016-09-26 72 views
0

我想繪製(使用ggplot)從https://pitchinteractiveinc.github.io/tilegrams/生成的topoJSON文件。在ggplot中使用topoJSON

我用下面的代碼來嘗試繪製示例NPR 1對1的數據:

library(rgeos) 
library(rgdal) 
library(ggplot2) 
library(dplyr) 
map = readOGR("data/npr.json", "tiles") 
map_df <- fortify(map) 
gg = ggplot(data = map_df, aes(long,lat, group=group)) 
gg = gg + geom_polygon(colour="gray65", size=1.0) 
print(gg) 

結果是不正確的。

enter image description here

我試着geom_map密謀這一點,並試圖增加coord_equal並沒有影響coord_map。

我也嘗試繪製一個多邊形,並得到下面的圖像。也許它表明多邊形的點的順序不正確?任何人有關於如何糾正的想法?

enter image description here

回答

1

其實,這些問題似乎是由readOGR完成轉換。我手動導入了json並提取了多邊形,它工作正常。

enter image description here

+0

你可能想給'geojsonio'打包走,以及(+使用'coord_map()'或'coord_equal()'與合成示意地圖。R還擁有'statebins'包你可能會覺得有用。 – hrbrmstr