首页 > 解决方案 > aes 填充的位置闪避和 aes 颜色的位置堆栈

问题描述

我想用 barplot 绘制这个数据框:

df <- data.frame(x = rep(c("x1", "x2"), each = 4L), 
                 f = rep(c("f1", "f2"), each = 2L, times = 2L),
                 c = rep(c("c1", "c2"), 4L),
                 y = c(rbind(seq(0.1, 0.4, by = 0.1), 1 - seq(0.1, 0.4, by = 0.1))))

我想避开不同填充值的条形,但也让它们堆叠以获得相同的填充值,当它只是颜色值不同时。

library(ggplot2)
ggplot(df, aes(x = x, 
               y = y, 
               fill = f, 
               color = c)) + 
  geom_col(position = "dodge")

在此处输入图像描述

因此,在这种情况下,所有条都将堆叠为 1,其中包含不同的“颜色”。

您对我如何实现这一目标有任何想法吗?我想避免刻面。

谢谢你 !

标签: rggplot2

解决方案


推荐阅读