В R, как сделать точки прозрачными при использовании размера шкалы в ggplot2?

это уравнение ведет от my предыдущий вопрос. Я хочу построить точки, которые представляют общее население, и до сих пор я использовал scale_size чтобы сделать размер точек относительно его общей популяции.

но, я хочу сделать эти точки, что точки На карте. Однако, я открыт для других вариантов пока сообщение я пытаюсь отправить уже понятно. enter image description here

# 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))

2 ответов


использовать равномерную прозрачность, просто добавьте alpha = 0.3 до geom_point. alpha может быть от 0 до 1, в зависимости от объема прозрачности, который вы хотите. Если вы хотите, чтобы прозрачность зависела от переменной, просто добавьте alpha = var_name до


Другой альтернативой является использование полых точек, например geom_point(shape = 21). Это сделало бы карту непосредственно под точкой вполне читаемой, делая края точек отчетливо видимыми.

(к сожалению, мой работодатель блокирует API Google, поэтому я не могу опубликовать результат)