2

ニュージーランドのオークランドのポイント値を示す複数のマップが必要です。問題は、マップに背景の詳細​​を追加するための背景シェープファイル(ランド)があることです。つまり、フリースケールxyは、ポイントの空間範囲ではなく、オークランド地域全体にスケーリングされます。

だから私の質問は:純粋にポイントレイヤーに基づいてさまざまな空間範囲を達成し、facet_wrapに他のものを無視させるにはどうすればよいですか?

現在のコードは次のとおりです。

map1 <- ggplot(walk, 
           aes(x=coords.x1, y=coords.x2, colour=UD_TOTAL, size=UD_TOTAL)
           ) +
      scale_colour_gradient(low="#003300", high="#00FF00", space="rgb") + 
      opts(panel.background=theme_rect(fill="#404040", colour = "#404040")) +
      quiet +
      pland + 
      geom_point() +
      facet_wrap(~School2, ncol=3, scales='free') 

map1

注意:このマップは、http://spatialanalysis.co.uk/2012/02/great-maps-ggplot2/を模倣する試みです。

初心者なので残念ながら画像を投稿できません。

4

1 に答える 1

2

Charlotte Wickham からのアドバイスのおかげで、ファセット ラップが無視する新しい機能 'annotation_map' を見つけました。本の調査では見つけられませんでしたが、ここにあります: http://cran.r-project.org/web/packages/ggplot2/ggplot2.pdf

更新されたコードは次のとおりです。

map1 <- ggplot(walk2, 
        aes(x=coords.x1, y=coords.x2, colour=UD_TOTAL, size=UD_TOTAL)) + 
        scale_colour_gradient(low="#003300", high="#00FF00", space="rgb") + 
        opts(panel.background=theme_rect(fill="#404040", colour = "#404040")) +
        annotation_map(BuiltEnv, fill="#4F4F4F", colour="#4F4F4F") +
        geom_point() +
        facet_wrap(~School2, ncol=3, scales='free') +
        coord_map(project="mercator")
map1
于 2012-05-30T22:24:42.477 に答える