2

次の R コードを実行してイリノイ州の人口密度を視覚化すると、マップの下部がプロットから切り取られます。他の州では問題がないので、なぜこれが起こっているのかわかりません。

これに加えて、お気づきのように、プロット全体が上にシフトしています。これは、データ内の経度と緯度の値が等しくないためですか?

 # query map and plot
 library(ggmap)
 library(ggplot2)

 # State of Illinois
 illinois <- get_map(location = "illinois ", 
            source = "stamen", zoom = 7, maptype = "toner")
 il <- ggmap(illinois) + geom_point(data=il_pop, 
        aes(x=INTPTLON, y=INTPTLAT, size=TOTPOP, colour="areaname", alpha=0.1), 
        colour="gold2") + scale_size(range=c(0,10)) 
 il <- il + opts(legend.position="none")
 il

ここに画像の説明を入力 編集: これは zoom=6 の出力です。これは私にはズームアウトしすぎており、ズームアウトするとドットの位置がさらに悪くなります。ズームを 7 に保ち、長方形の地図を取得する方法はありますか?

さらに、ここに私が使用したデータがあります:

    ZCTA3 ZCTA5         AREANAME INTPTLAT  INTPTLON TOTPOP POPPERSQM
1      600 60002          ANTIOCH 42.46617 -88.09995  19350     575.3
2      600 60004 ARLINGTON HEIGHT 42.10843 -87.97724  53118    4721.8
3      600 60005 ARLINGTON HEIGHT 42.06933 -87.98465  28884    4465.5
4      600 60007 ELK GROVE VILLAG 42.00598 -87.99847  35281    2265.9
5      600 60008  ROLLING MEADOWS 42.07506 -88.02509  23406    3267.3
6      600 60010       BARRINGTON 42.16079 -88.15231  40110     565.7
7      600 60012     CRYSTAL LAKE 42.26564 -88.31664  10087     486.3
8      600 60013             CARY 42.21752 -88.24339  24079    1556.7
9      600 60014     CRYSTAL LAKE 42.22662 -88.33067  44525    1998.7
10     600 60015        DEERFIELD 42.16933 -87.86557  27291    2174.9

ここに画像の説明を入力

4

1 に答える 1

4

リクエストしたズーム レベルで、それがマップの範囲です。それはピオリアの近くに集中しています(どうやら)。ではzoom=6、表示した範囲を取得します。ではzoom=7、より広い地理的領域が得られます (もちろん、詳細は少なくなります)。人口はすでに緯度/経度でコーディングされているため、その範囲を使用して (おそらくパディングを使用して) 緯度/経度の境界ボックスを作成し、それを へのlocation引数に使用できget_mapます。

于 2012-09-27T22:34:36.323 に答える