2017-01-28 8 views
0

わからない誰もがこれを支援することができます:Rで地図上のプロット関連データ

私は2つのデータフレームを持っている:一つはニューヨークの77の警察の境内のマップを形成する緯度/経度座標のリストです。もう一つはNYCの犯罪データのリストで、年齢別に殺人、車の盗難、各刑務所の襲撃の量を示しています。

私はggplotを使って地図上にプレシンクトをプロットしました。どのように色を使って、各プレシンクトの殺人事件の量とその地図をオーバーレイするのですか? IEの場合は、最低限、緑色に至るまでの殺人事件が最も多い区域では赤。

地図データフレームは、このように設定されています

Lat | Long | Precinct 
-74 | 40.2 |  <2> 

や犯罪データフレームは、このように設定されています。ここでは

Crime | Year | Value | Precinct 
Assault | 03 | 2300 |  <2> 

は、私はマップをプロットする方法である:

y <- ggplot(data = MyShapeMapData, aes(x = long, y = lat)) 
y + geom_polygon(aes(group = group), fill = NA, colour = "black") + coord_fixed(1.3) 

助けを歓迎します。

答えて

0

次のようなものが必要ですか(いくつかのダミーデータで示されます)?

MyShapeMapData <- read.csv(text='lat, long, Precinct 
-74.01,40.71,<2> 
-74.00,40.72,<3>', stringsAsFactors=FALSE) 
MyCrimeData <- read.csv(text='Crime, Year, Value, Precinct 
Assault, 03, 2300,<2> 
Murder,04, 700,<3>', stringsAsFactors=FALSE) 

library(ggmap) 
mymap <- get_map(location = "New York", zoom=15) 

library(dplyr) 
df <- inner_join(MyShapeMapData, MyCrimeData, by='Precinct') 
df 
#  lat long Precinct Crime Year Value 
#1 -74.01 40.71  <2> Assault 3 2300 
#2 -74.00 40.72  <3> Murder 4 700 
ggmap(mymap) + geom_point(data = df, aes(x = lat, y = long, color=Crime, size=Value)) + scale_size(range = c(10,20)) + 
    scale_color_manual(values=c('blue', 'red')) #, alpha=0.5) + coord_fixed(1.3) 

enter image description here

+0

ウィルは、データフレームはしかし仕事参加しますか?各プレシンクを構成する緯度/経度は数百で、1ではありません。 – DataScienceAmateur

+0

どちらが良いですか?2つの異なるデータフレームを持っているので、参加以外のオプションがあります。より速くなります。 –

+0

私は混乱していると思います。プリシンクトマップのデータフレームには、各プレシンクトごとに何百もの行がありますから、各プレシンクトの105行の犯罪はどこで一致しますか?私は今、それを試してみようとしています – DataScienceAmateur

関連する問題