自定义ggmap()图例背景

时间:2018-02-04 14:57:30

标签: r ggplot2 ggmap tmap

在下面的代码中,是否可以使图例背景半透明?我无法将alpha值传递给element_rect()legend.background中的legend.box.background来执行此操作。例如,tm_layout()包中的tmap可以使用参数legend.bg.color = "white"legend.bg.alpha = 0.5执行此操作。

suppressMessages(library(ggmap))
data(crime)
houston.map <- get_map(location = geocode("Houston"),
                       zoom = 14,
                       maptype = "satellite")
ggmap(houston.map, extent = "device", legend = "topleft") +
  geom_point(aes(x = lon, y = lat, color = offense), data = crime) +
  theme(legend.background = element_rect(fill = alpha("white", 0.7)),
        legend.key = element_rect(color = NA, fill = NA))

更新:感谢jazzurro,我更新了代码以在alpha()中传递element_rect(),,附图就是它的外观。这回答了我的问题。

enter image description here

0 个答案:

没有答案