3

R の学習を始めたばかりで、コネチカットの各町の学生数を示すマップを作成しようとしています。次のような場所と登録情報の .csv があります。

name       lon      lat resStudent
1   ANDOVER          -72.37472 41.73278        657
2   ANSONIA          -73.07900 41.34621       2999
3   ASHFORD          -72.12162 41.87307        736
4   AVON             -72.83052 41.80962       3563
5   BARKHAMSTED      -72.97222 41.92917        680
6   BEACON FALLS     -73.06176 41.44265       1039
7   BERLIN           -72.78064 41.61460       3165
8   BETHANY          -72.99250 41.42556       1028
9   BETHEL           -73.41396 41.37123       3034
10  BETHLEHEM        -73.20861 41.63917        490
11  BLOOMFIELD       -72.73336 41.83945       2484

次のコードを使用して、この情報をオーバーレイするマップを生成できました。

tempMap <- get_openstreetmap(bbox = c(left = -73.8, bottom = 40.9, right = -71.7, top = 42.1), scale = 829486, color = "bw")
ggmap(tempMap)

2つを組み合わせる問題に直面しています。私が使用しているコードは次のとおりです。

enrollData<-read.csv("enrollData.csv")   
enrollMap <- tempMap + geom_point(data = enrollData,aes(x = lon, y = lat, size = resStudent)

これを実行すると、次のようなエラー メッセージが表示されます。

Error in Ops.raster(tempMap, geom_point(data = enrollData, aes(x = lon,  : 
  Operator not meaningful for raster objects

これを修正する方法についてのアイデアはありますか?

4

1 に答える 1

4

ggmap最初にベースレイヤーを作成する必要があります。以下が機能するはずです。

ggmap(tempMap) + geom_point(data = enrollData,aes(x = lon, y = lat, size = resStudent)
于 2013-03-07T16:53:56.497 に答える