2

ggplot2 で geom_map を使用してコロプレス マップを作成しようとしています。グラデーションの色が似ている領域を区別するために、さまざまな領域を黒または他の色で概説したいと考えています。次のコードを使用して、領域の輪郭を描くように色を設定しようとしました。コードは地図を生成しますが、境界はありません。色コマンドを美学に移動すると、予想される「ピンク」の境界線と凡例が生成されます。色を設定しても境界線が生成されないが、マッピングが生成される理由はありますか? ggplot2 Google Group で同様の議論を見ました。

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

1 に答える 1

4

geom_polygon を使用してポリゴンの境界線を追加する必要があります。以下のコードでは、各ポリゴンXXXXのデータ セット ( data) と緯度と経度 (xおよび) の値を入力する必要があります。y私は通常、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"))
于 2012-04-24T21:00:22.263 に答える