7

この方程式は、私の前の質問から導かれます。総人口を表すドットをプロットしたいのですが、これまでのところscale_size、総人口に対するドットのサイズを作成していました。

ただし、ドットがマップを覆っているため、これらのドットを透明にしたいと考えています。ただし、送信しようとしているメッセージが明確である限り、他のオプションも受け入れます。 ここに画像の説明を入力

# load required packages
library(ggmap)
library(ggplot2)

# query map of Birmingham, AL
al1 <- get_map(location = c(lon = -86.304474, lat = 32.362563), zoom = 11,
       source = "osm", maptype = 'terrain')

al1MAP <- ggmap(al1)+ geom_point(data=quote_bmh, 
          aes(x=IntPtLon, y=IntPtLat, size=TotPop, colour="gold2"),
          colour="gold2") + scale_size(range=c(0,15))
4

2 に答える 2

10

均一な透明度を使用するには、 に追加alpha = 0.3するだけgeom_pointです。alpha必要な透明度に応じて、0 から 1 の間で指定できます。透過性を変数に依存させたい場合は、引数 (ビット) に追加alpha = var_nameするだけです。ここで、透過性に使用する変数の列名を指定します。mappingaesvar_name

于 2012-04-26T14:51:43.333 に答える
5

別の代替手段は、中空ポイントを使用することgeom_point(shape = 21)です。これにより、ポイントの真下のマップが非常に読みやすくなり、ポイントのエッジがはっきりと見えるようになります。

(残念ながら、私の雇用主は Google API をブロックしているため、結果を投稿できません)

于 2012-04-26T18:04:53.383 に答える