2012-04-24 9 views
2

gogplot2でgeom_mapを使用してchoroplethマップを作成しようとしています。グラデーションの色が似ている領域を区別するために、さまざまな領域を黒または他の色で概観したいと思います。次のコードを使用して、領域の輪郭を描くように色を設定しようとしました。コードはマップを生成しますが、境界線は生成しません。カラーコマンドを審美的なものに移すと、伝説と一緒に予想される「ピンク」の境界線が生成されます。色を設定することで罫線が作成されるのではなく、マッピングが行われる理由は何ですか? ggplot2 Googleグループについても同様の議論がありました。あなたはgeom_polygonを使用してポリゴンの境界線を追加する必要がgeom_map ggplot2の枠線

ggplot(subset(df, as.character(variable) == "value"), aes(map_id = id)) + 
    geom_map(aes(fill = pct), colour = "black", map = ggmap) + 
    expand_limits(x = ggmap$long, y = ggmap$lat) + 
    scale_fill_gradient(low = "antiquewhite", high = "darkred") + 
    opts(title = "Title", panel.background = theme_rect(fill = "grey90")) 

おかげ

答えて

4

。以下のコードでは、XXXXに、各ポリゴンのデータセット(data)とlatとlong(xy)の値を入力する必要があります。私は通常、mapsパッケージから自分のデータを取得します。

ggplot(subset(df, as.character(variable) == "value"), aes(map_id = id)) + 
    geom_map(aes(fill = pct), colour = "black", map = ggmap) + 
    geom_polygon(data=XXXX, aes(x=XXXX, y=XXXX), colour='black', fill=NA) + 
    expand_limits(x = ggmap$long, y = ggmap$lat) + 
    scale_fill_gradient(low = "antiquewhite", high = "darkred") + 
    opts(title = "Title", panel.background = theme_rect(fill = "grey90")) 
+0

Thanks Tyler。これはまさに私が欠けていたものです。私は、学校区の学校の出席ゾーンの概要を示すシェイプファイルを使用しています。 – Mike

+0

私はあなたに見える時間がある場合に備えて、この記事と非常に似ている質問があります[ここ](http://stackoverflow.com/questions/10572878/geom-map-borders-in-ggplot2-revisited)それは私がコメントに感謝するだろう。 – yellowcap

+0

@TylerRinker国境を別の色で強調表示したい場合、マップパッケージから座標を取得する方法を明確にしてください。私は "国境"(州)があることを知っていますが、geom_polygonを使ってここでどのようにしますか? – CRSouser