В R, как сделать точки прозрачными при использовании размера шкалы в ggplot2?
это уравнение ведет от my предыдущий вопрос. Я хочу построить точки, которые представляют общее население, и до сих пор я использовал 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))
2 ответов
использовать равномерную прозрачность, просто добавьте alpha = 0.3
до geom_point
. alpha
может быть от 0 до 1, в зависимости от объема прозрачности, который вы хотите. Если вы хотите, чтобы прозрачность зависела от переменной, просто добавьте alpha = var_name
до
Другой альтернативой является использование полых точек, например geom_point(shape = 21)
. Это сделало бы карту непосредственно под точкой вполне читаемой, делая края точек отчетливо видимыми.
(к сожалению, мой работодатель блокирует API Google, поэтому я не могу опубликовать результат)