我有一个带有两个定性变量(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]))
我会继续努力,希望有人能在此期间提供一些提示。
答案 0 :(得分:1)
我不清楚你想要什么,但也许这会有所帮助:
ggplot(trial, aes(Level, CV)) +
geom_boxplot() +
geom_jitter() +
facet_wrap(~Q) +
coord_flip()