1

我有一个包含两个定性变量(Q1、Q2)的数据框,这两个变量均以 LOW、MEDIUM、HIGH 的尺度和 0-100 的尺度连续变量 CV 进行测量。

s = 5
trial <- data.frame(id = c(1:s), 
                Q1 = ordered(sample(c("LOW","MED","HIGH"),size=s,replace=T)), 
                Q2 = ordered(sample(c("LOW","MED","HIGH"),size=s,replace=T)), 
                CV = runif(s,0,100))

我需要使用 ggplot 来显示每个级别(x3)的每个定性变量(x2)的连续变量的多面图(最好是水平箱线图/抖动)。这将导致 3 x 2 布局。

由于我对 ggplot 很陌生,我不确定应该如何实现。我玩过 qplot 并且无法弄清楚如何控制方面以在同一图表上显示 Q1 和 Q2 箱线图!

我是否需要将多个 qplots 运行到同一个窗口(在基础上我会使用 par 来控制布局),还是可以通过单个命令来实现。还是我应该尝试两次融化数据?

trial = rbind(data.frame(Q = "Q1",Level = trial[,2], CV = trial[,4]),
          data.frame(Q = "Q2",Level = trial[,3], CV = trial[,4]))

我会继续努力,希望有人能在此期间提供一些提示。

4

1 回答 1

1

我不完全清楚你想要什么,但也许这会有所帮助:

ggplot(trial, aes(Level, CV)) + 
   geom_boxplot() + 
   geom_jitter() + 
   facet_wrap(~Q) + 
   coord_flip() 
于 2012-06-11T20:59:11.787 回答