所以我有一个简单的例子——一个完全交叉的三处理三上下文实验,其中测量每个处理上下文对的连续效果。我想根据每种情况分别按效果订购每种治疗方法,但我坚持使用 ggplot 的刻面。
这是我的数据
df <- data.frame(treatment = rep(letters[1:3], times = 3),
context = rep(LETTERS[1:3], each = 3),
effect = runif(9,0,1))
如果我将处理和上下文合并为一个 9 分制的量表,我可以得到非常接近的结果,例如:
df$treat.con <- paste(df$treatment,df$context, sep = ".")
df$treat.con <- reorder(df$treat.con, -df$effect, )
ggplot(df, aes(x = treat.con, y = effect)) +
geom_point() +
facet_wrap(~context,
scales="free_x",
ncol = 1)
除了在每个方面实现单独排序之外,我创建的新 x 变量可能会产生误导,因为它没有证明我们在所有三种情况下都使用了相同的处理方式。
这是通过对潜在因素的一些操作来解决的,还是有针对这种情况的 ggplot 命令?