0

我想呈现由两个变量构成的数据,每个变量都具有三个级别(物种1-2-3; 然后是这个级别Y1Y2Y3)。这本身不是问题(见下图)。

问题是收集与同一物种相关的行和Y2(按此顺序),另外得到一个组物种条带,覆盖每个物种的三个 Y 条带。Y1Y3

你知道如何做到这一点吗?

图形代码

data$VarY = factor(data$VarY, levels=c("Y2","Y1","Y3"))
ggplot(data, aes(Group, VarX, colour = Group)) + 
    geom_boxplot() + 
    facet_grid(VarY + species ~ .) + 
    coord_flip()

图片

4

1 回答 1

0

你想做这样的事情吗?我举了一个你在右边绘图的例子。

data( iris )
iris$Petal.Class <- cut( iris$Petal.Length , 3 )

p1 <- ggplot( iris ) +
  geom_boxplot( aes( Species , Sepal.Width ) ) +
  facet_grid( Species + Petal.Class ~ . )

p2 <- ggplot( iris ) +
  geom_boxplot( aes( Species , Sepal.Width ) ) +
  facet_grid( Species ~ Petal.Class )

require( gridExtra )
grid.arrange( p1 , p2 , nrow = 1 , ncol = 2 )

在此处输入图像描述

如果您真的只想更改分组,只需在分面公式中交换变量名称,例如

 facet_grid( species + varY ~ .) +
于 2013-09-12T15:04:44.563 回答