我想創建一個情節的網格,應該有一個盒子在他們周圍,棋盤狀標籤(即字母在頂部/底部,數字在兩側) ,以及將網格的兩半分開的垂直線。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