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.3geom_point. alpha可以介于 0 和 1 之间,具体取决于您想要的透明度。如果你想让你的透明度依赖于一个变量,只需添加alpha = var_namemapping参数(aes位),其中var_name是你想要用于透明度的变量的列名。

于 2012-04-26T14:51:43.333 回答
5

另一种选择是使用空心点,例如geom_point(shape = 21)。这将使点正下方的地图非常易读,同时使点的边缘清晰可见。

(不幸的是,我的雇主阻止了 Google API,所以我无法发布结果)

于 2012-04-26T18:04:53.383 回答