【发布时间】:2015-07-23 22:28:56
【问题描述】:
我正在尝试根据分类变量使用ggplot2::geom_bar 和背景阴影(使用ggplot2::geom_rect())绘制堆叠条形图,如下所示:
shading <- data.frame(min = seq(from = 0.5, to = max(as.numeric(as.factor(diamonds$clarity))), by = 1),
max = seq(from = 1.5, to = max(as.numeric(as.factor(diamonds$clarity))) + 0.5, by = 1),
col = c(0,1))
ggplot() +
theme(panel.background = element_rect(fill = "transparent")) +
geom_bar(data = diamonds, mapping = aes(clarity, fill=cut)) +
geom_rect(data = shading,
aes(xmin = min, xmax = max, ymin = -Inf, ymax = Inf,
fill = factor(col), alpha = 0.1)) +
geom_bar(data = diamonds, mapping = aes(clarity, fill=cut)) +
guides(alpha = FALSE)
如何改变阴影的颜色?
我试过scale_fill_manual(values = c("white", "gray53")),但在ggplot2 (https://github.com/hadley/ggplot2/issues/578) 中似乎无法实现多尺度美学。有没有其他方法可以得到想要的结果?
【问题讨论】: