Ответ 1
Не совсем уверен, что вы ищете. Это близко?
library(ggplot2)
library(plyr)
ggplot(dfmelt, aes(x=factor(round_any(x,0.5)), y=value,fill=variable))+
geom_boxplot()+
facet_grid(.~variable)+
labs(x="X (binned)")+
theme(axis.text.x=element_text(angle=-90, vjust=0.4,hjust=1))
EDIT (ответ на комментарий OP)
Вы можете поместить Y рядом друг с другом в каждом facet_grid(...)
просто facet_grid(...)
вызов facet_grid(...)
, но я не рекомендую его.
ggplot(dfmelt, aes(x=factor(round_any(x,0.5)), y=value, fill=variable))+
geom_boxplot()+
labs(x="X (binned)")+
theme(axis.text.x=element_text(angle=-90, vjust=0.4,hjust=1))
Если вам нужно сделать это таким образом, он еще более четко использует грани:
dfmelt$bin <- factor(round_any(dfmelt$x,0.5))
ggplot(dfmelt, aes(x=bin, y=value, fill=variable))+
geom_boxplot()+
facet_grid(.~bin, scales="free")+
labs(x="X (binned)")+
theme(axis.text.x=element_blank())
Обратите внимание на добавление столбца bin
в dfmelt
. Это связано с тем, что использование factor(round_any(x,0.5))
в facet_grid(...)
не работает.