按ggplot(facets)中的因子绘制的多个图

时间:2012-06-11 20:38:24

标签: r ggplot2 facet boxplot

我有一个带有两个定性变量(Q1,Q2)的数据框,它们都是按照0-100的等级以LOW,MEDIUM,HIGH和连续变量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(在base中我会使用par来控制布局),或者可以从单个命令实现。或者我应该尝试将数据融化两次?

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

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

1 个答案:

答案 0 :(得分:1)

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

ggplot(trial, aes(Level, CV)) + 
   geom_boxplot() + 
   geom_jitter() + 
   facet_wrap(~Q) + 
   coord_flip()