我正在使用 geom_tile 制作一个绘图,我想根据变量指定每个图块的透明度。但是,当我用 指定 alpha 时aes(),它仅适用于填充,而不适用于颜色。这会导致图块之间的线条比图块更暗。有没有办法同时指定颜色的 alpha?使用 geom_raster 对我来说不是一个选择,因为这是针对地图的,我想使用坐标投影。删除颜色规范会使绘图看起来褪色。
这是一些重现我的问题的代码。
library(ggplot2)
library(scales)
library(reshape)
volcano3d <- melt(volcano)
names(volcano3d) <- c("x", "y", "z")
ggplot(volcano3d, aes(x, y, z = z,fill=z,color=z)) +
geom_tile(aes(alpha=y))+
theme_bw()
Run Code Online (Sandbox Code Playgroud)