R 位置闪避的控制层次

R 位置闪避的控制层次,r,ggplot2,R,Ggplot2,如果一个元素使用减淡条形图,是否有方法控制在另一个元素前面绘制哪个元素 ggplot(mtcars, aes(x=factor(cyl), fill=factor(vs))) + geom_bar(position= position_dodge (width = - 0.5)) 在本例中,蓝色条标在红色条的前面。是否可以在不破坏alpha值的情况下颠倒顺序 您在这里的控制是有限的。使用因子水平,我们可以控制i)填充颜色顺序和ii)位置_减淡的顺序,使用组 以下是四个选项: p1

如果一个元素使用减淡条形图,是否有方法控制在另一个元素前面绘制哪个元素

 ggplot(mtcars, aes(x=factor(cyl), fill=factor(vs))) +
    geom_bar(position= position_dodge (width = - 0.5))


在本例中,蓝色条标在红色条的前面。是否可以在不破坏alpha值的情况下颠倒顺序

您在这里的控制是有限的。使用因子水平,我们可以控制i)填充颜色顺序和ii)位置_减淡的顺序,使用组

以下是四个选项:

p1 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 0:1), group = factor(vs, 0:1))) +
  geom_bar(position = position_dodge(width = - 0.5))

p2 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 0:1), group = factor(vs, 1:0))) +
  geom_bar(position = position_dodge(width = - 0.5))

p3 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 1:0), group = factor(vs, 0:1))) +
  geom_bar(position = position_dodge(width = - 0.5))

p4 <- ggplot(mtcars, aes(x = factor(cyl), fill = factor(vs, 1:0), group = factor(vs, 1:0))) +
  geom_bar(position = position_dodge(width = - 0.5))

library(cowplot)
plot_grid(p1, p2, p3, p4, align = 'hv')

<代码> P1,你可以反转因子顺序,但也会改变哪一个是左和右,我想,嗯,实际上我在DeV版本上得到了另一个方法。改变情节COMand的数据是我认为的黑客攻击;我想避免这种情况……那么,你在ggplot上经常运气不佳。例如,经常有人会重塑数据。我知道-对于我的实际数据,我避免了使用黑色和透明填充的问题,但我想知道是否有一个更elegenat的解决方案来解决这个问题