2017-02-02 32 views
1

ニューヨーク州地図にデータをプロットしようとしています。私はmap_dataコードを使用しています。しかし、ポリゴンを見ると、実際にはニューヨーク州の一部ではない余分な作品が表示されますか?任意のアイデアをどのように私はそれを削除するためにマップデータにフィルタを適用することができますか?ggplot2マップのニューヨーク州のポリゴンが正しくありません

ny <- map_data("state", region="new york") 
s1 <- ggplot() + geom_polygon(data=ny, aes(x=long, y=lat)) 
s2 <- ggplot() + geom_point(data=ny, aes(x=long, y=lat)) 
grid.arrange(s1, s2, ncol=2) 

出力: geom_point正しい境界を示しているが、

答えて

2

状態が実際に接続されていない複数のポリゴンで構成されているポリゴンではありません。 ggplotにどのグループがどのグループに属するかを伝えるだけです。これは、データをgroup引数のaes()にマッピングすることによって行われます。ドキュメントhereを参照してください。マップの例があればより良いでしょう。

どのようなポイントがどのグループに属するのか、どのように分かりますか? map_data()によって返されるデータフレームには、groupの列が含まれています。参照:

head(ny) 
ny$group 

が正しくマップをプロットするには、使用:

ggplot() + geom_polygon(data = ny, aes(x = long, y = lat, group = group)) 
+0

それは働きました。ありがとう@クリス – Nar

関連する問題