3

参考までに: 私は ggplot2 と ggmap にかなり慣れていないので、ずさんなコードで申し訳ありませんが、各グループが独自の色を持つ点のグループのセットをプロットできる唯一の方法です。また、私のOSはubuntuです。

凡例を ggmap オブジェクトに追加しようとしています。特に、色を遷移する連続グラデーションを持つ凡例を追加しようとしています。何かアドバイス?ggmap で凡例属性を試しましたが、機能していないようです。以下は私がこれまでに持っているものです。

syd = get_map(location = center, zoom = zoom, maptype = type,color = "bw")

(SYDmap = ggmap(syd, extent = "panel",legend="right")+ annotate('point',x=lng[[1]],xend=max(lng[[1]]),y=lat[[1]],yend=max(lat[[1]]),colour=colorval[1],cex=cexval,pch=pchval))

for(i in 2:(topnum - 1))
  SYDmap<- SYDmap + annotate('point',x=lng[[i]],xend=max(lng[[i]]),y=lat[[i]],yend=max(lat[[i]]),colour=colorval[i],cex=cexval,pch=pchval)

i=topnum;  (SYDmap <-   SYDmap + annotate('point',x=lng[[i]],xend=max(lng[[i]]),y=lat[[i]],yend=max(lat[[i]]),colour=colorval[i],cex=cexval,pch=pchval)) + guides(fill = "colourbar")
4

1 に答える 1

9

を使用する代わりに、 を使用しannotateてポイント レイヤーを追加する方法を次に示しますgeom_point。ggplot オブジェクトに追加されるように、ほぼすべての geom を ggmap オブジェクトに追加できます。(以下のデータ フレームSizeの内容を参照) は への呼び出しの色の美学であるため、凡例は自動的に生成されます。dfgeom_point

library(ggmap)

# Get a map - A map of Canberra will do
ACTmap = get_map(c(149.1, -35.325), zoom = 12, source = "google", maptype = "roadmap")

# A data frame of lon and lat coordinates and the variable Size
df = data.frame(lon = c(149.0307, 149.1326, 149.089, 149.048, 149.0965),
            lat = c(-35.3892, -35.28225, -35.34005, -35.34857, -35.34833),
            Size = c(1,2,3,4,5))

# Draw the map
ACTmap = ggmap(ACTmap)

# Add the points
ACTmap = ACTmap + geom_point(data = df, aes(x = lon, y = lat, colour = Size), 
      alpha = 0.6,  size = 10)

# Change the legend
ACTmap + scale_colour_continuous(low = "red", high = "blue", space = "Lab", guide = "colorbar")

enter image description here

于 2012-06-07T09:07:44.250 に答える