【发布时间】:2014-02-18 18:18:37
【问题描述】:
我想为连续 x 变量组创建多个变量的箱线图。对于每组 x,箱线图应彼此相邻排列。
数据如下:
require (ggplot2)
require (plyr)
library(reshape2)
set.seed(1234)
x <- rnorm(100)
y.1 <- rnorm(100)
y.2 <- rnorm(100)
y.3 <- rnorm(100)
y.4 <- rnorm(100)
df <- as.data.frame(cbind(x,y.1,y.2,y.3,y.4))
然后我融化了
dfmelt <- melt(df, measure.vars=2:5)
此解决方案中所示的 facet_wrap ( Multiple plots by factor in ggplot (facets)) 在一个单独的图中给出了每个变量,但我希望在一个图中为每个 x 的 bin 将每个变量的箱线图彼此相邻。
ggplot(dfmelt, aes(value, x, group = round_any(x, 0.5), fill=variable))+
geom_boxplot() +
geom_jitter() +
facet_wrap(~variable)
这显示了彼此相邻的 y 变量,但不合并 x。
ggplot(dfmelt) +
geom_boxplot(aes(x=x,y=value,fill=variable))+
facet_grid(~variable)
现在我想为 x 的每个 bin 生成这样的图。
需要更改或添加什么?
【问题讨论】:
-
请在代码中包含您正在使用的库。还有
round_any来自哪里? -
@TylerRinker - 库是 ggplot2 和 plyr。
标签: r ggplot2 boxplot continuous r-factor