首页 文章

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

提问于
浏览
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(在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 回答

  • 1

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

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

相关问题