我想创建一个情节的网格,应该有一个盒子在他们周围,棋盘状标签(即字母在顶部/底部,数字在两侧) ,以及将网格的两半分开的垂直线。ggplot2:与他们周围的盒子和标签的多个情节
我希望把它做(或足够类似的东西),使用小面,但facet_grid不创建侧身标签(如here)给出了大量的地块时,它出现:
testdata <- cbind("ID"=c(rep(1:24, each=10)),
"TT"=c(rep(0:1, each=5)),
"RD"=c(seq(1:5)),
"DV"=rnorm(240, 10, 5))
testdata <- data.frame(testdata)
testplot <- ggplot(data=testdata, aes(x=RD, y=DV)) +
geom_line(colour="black") + geom_point() +
facet_wrap(TT ~ ID, ncol=4)
(facet_wrap的另一个问题是,它不能很好地处理ID〜TT排序,我希望将这些值显示为[1,0],[1,1],[2,0], [2,1]然后;而不是更好的[1,0],[2,0],[3,0],[1,1],[2,1] ...但可以解决。 )
我考虑的另一个选项是使用box();但是,这只适用于个别情节(使用grid创建对象.arrange/arrangeGrob不起作用)。
最终,我想要一个大致如下的情节。我会很高兴有任何建议!
您可以通过添加theme_bw()将每个图表复选框。我不确定你想要什么。你想使用facet_wrap还是facet_grid。我知道你想要一条垂直线在中间,但除了那条线以外,最终情节应该如何显示?你还从哪里得到你想要使用的信件?你的数据框中不应该有包含它们的列吗? – Docconcoct 2014-11-09 01:45:52
我重读并看到你想要最后一张图作为你的输出。最简单的方法是添加一个包含字母A-D的列,以表示与相关图表相关的每列。这样,facet_grid会自动为您使用图形右侧的标签1-24(?),如第一个示例所示。 – Docconcoct 2014-11-09 02:05:50
对于一个很好解释的问题和明确的代码+1。 – 2014-11-09 04:10:56