【发布时间】:2015-01-18 01:33:58
【问题描述】:
我怎样才能格式化一个多面、多组箱形图的 x 轴,以便我得到看起来像这样的东西(狡猾的油漆,但显示了这个想法)......
这是目前为止的代码。
# Make the dataset
data<-data.frame(cbind(runif(10,1,10),
sample(1:5, 10, replace=TRUE),
sample(1:5, 10, replace=TRUE),
sample(1:2, 10, replace=TRUE),
sample(1:2, 10, replace=TRUE)))
names(data)<-c("DV","Grouping_1", "Grouping_2", "Grouping_3", "Grouping_4")
data$Grouping_1<-as.factor(data$Grouping_1)
data$Grouping_2<-as.factor(data$Grouping_2)
data$Grouping_3<-as.factor(data$Grouping_3)
data$Grouping_4<-as.factor(data$Grouping_4)
# grab the interaction
data$groups<-interaction(data$Grouping_1,data$Grouping_2)
# Sort it (to make things neat)
data$groups<-factor(data$groups, levels = sort(levels(data$group)))
# Plot it
ggplot(data = data, aes(x =groups, y = DV, fill = Grouping_3)) +
geom_bar(stat = "identity", position = position_dodge()) + facet_grid(Grouping_4 ~ .)
这给了...
【问题讨论】:
-
你不能。 ggplot2 不支持多轴(故意)。如果您必须拥有它们,您可能需要在网格级别编辑 grob(或创建第二个 grob 并排列它们)。
-
嗯,它没有使用刻面,但也许您可以调整我在此处用于条形图的 xaxis 的标签stackoverflow.com/questions/25690208/layered-axes-in-ggplot/…