将geom_area与因子x轴相结合

时间:2017-05-04 21:01:02

标签: r ggplot2

我有一个带有阶乘x轴的图(不可转换为值),我想 绘制堆积面积图

set.seed(1)
df <- data.frame(x = rep(paste0(letters,formatC(1:26, width=2, flag="0")),2),
                 y = rep(runif(26)+1:26,2),
                 z = c(rep("a",26),rep("b",26)))

df %>% ggplot(aes(x= x, y=y)) + 
  geom_area(aes(colour = z, fill = z))

我得到的是条形图: enter image description here

我发现此问题的所有解决方案都涉及x轴值的转换(例如here

有没有其他方法可以获得带有因子轴的堆积图表区域? 如何隐藏第一个区域(“b”)?

非常感谢

1 个答案:

答案 0 :(得分:2)

这样做:

df %>% ggplot(aes(x= x, y=y)) + 
  geom_area(aes(colour = z, group=z, fill = z))