ggplot2 についてさらに別の質問があります...しかし、今回は自分がやりたいことが可能かどうかさえわかりません...簡単な例から始めましょう。これは私がこれまでに持っているものです:
library(reshape2)
library(ggplot2)
a.df <- data.frame(
id=c('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y'),
var1=c(25,35,46,19,35,68,78,23,65,78,98,32,65,74,24,56,78,12,34,76,87,12,54,87,34),
group1=c(1,2,'NONE','NONE',1,2,2,1,3,4,3,'NONE','NONE',4,4,3,1,1,2,3,4,'NONE','NONE',2,3),
group2=c(1,'NONE',1,1,2,2,'NONE',2,'NONE',2,3,4,3,4,1,'NONE',1,3,4,'NONE',4,4,3,'NONE',2)
)
ggplot(data=subset(a.df,group1!='NONE'), aes(x=var1)) +
geom_density() +
facet_grid(. ~ group1)
ggplot(data=subset(a.df,group1=='NONE'), aes(x=var1)) +
geom_density()
ggplot(data=subset(a.df,group2!='NONE'), aes(x=var1)) +
geom_density() +
facet_grid(. ~ group2)
ggplot(data=subset(a.df,group2=='NONE'), aes(x=var1)) +
geom_density()
そこで、私がここでやりたいことは次のとおりです。
1-まず、ファセットを 4x1 ではなく 2x2 に分割します (ncol=2 で試しましたが、うまくいきませんでした)。
2 - 2 番目のプロット (subset(a.df,group1=='NONE')) を、1 番目のプロットの 4 つのファセットのそれぞれと共にプロットします。3番目と4番目も同じようにします。
3-可能であれば、結果として得られる 2 つのプロット (4 つのファセットの 1st + 2nd、および 4 つのファセットの 3rd + 4th) を 1 つにまとめることができれば素晴らしいと思いますが、ここで私が目にする問題は、ファセットが次のものに依存していることです。 2つのグループ化変数...それは可能でしょうか??
全体として、入力data.frameには何らかの改造が必要だと感じていますが、その方法がわかりません...どうもありがとう!!